欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

Apache服务器一个IP多个站点的配置方法示例

程序员文章站 2022-06-12 07:52:13
在日常的网站发布中很多情况下都无法做到一个ip对应一个站点,在ip4的情况下ip的资源是相对有限的。然而作为最流行的apache自然也考虑到这种情况,那么接下来看看apac...

在日常的网站发布中很多情况下都无法做到一个ip对应一个站点,在ip4的情况下ip的资源是相对有限的。然而作为最流行的apache自然也考虑到这种情况,那么接下来看看apache服务器怎么配置一个ip多个站点。

在httpd.conf中找到 "# virtual hosts",并添加如下行

复制代码 代码如下:

servername 你的域名
hostnamelookups off

例子  
namevirtualhost 192.168.1.104

<virtualhost 192.168.1.104>
    servername www.php.com
    serveradmin test@gmail.com
    documentroot /data/www1/
    directoryindex index.php index.html index.htm index.shtml
    errorlog /usr/local/apache2/logs/wwwerror_log
    loglevel warn
    hostnamelookups off
    <directory /data/www1/>
     allowoverride none
     order allow,deny
     allow from all
    </directory>
</virtualhost>

<virtualhost 192.168.1.104>
    servername bbs.php.com
    serveradmin test@gmail.com
    documentroot /data/www2/
    directoryindex index.php index.html index.htm index.shtml
    errorlog /usr/local/apache2/logs/bbserror_log
    loglevel warn
    hostnamelookups off
    <directory /data/www2/>
     allowoverride none
     order allow,deny
     allow from all
    </directory>
</virtualhost>

上述的例子ip都是192.168.1.104,域名分别是www.php.com和bbs.php.com。因而可知apahce是通过servername来识别同一个ip下的不同站点的。

  在实际应用中你只需要将ip192.168.1.104、域名www.php.com和bbs.php.com分别改成你的ip和域名即可。