您的位置:首页 > 运维架构 > Apache

apache多域名配置

2016-12-07 22:16 218 查看
要求:2个域名,对应1个ip,也就是一个服务器下2个目录。

跟着网上的教程找到conf.httpd

<VirtualHost 101.xxx.xxx.xxx:80>

    DocumentRoot /var/www/html/A

    ServerName www.A.com

   <Directory "/var/www/html/A">

        Options Indexes FollowSymLinks

        AllowOverride None

        Order allow,deny

        Allow from all

   </Directory>

</VirtualHost>

<VirtualHost 101.xxx.xxx.xxx:80>

    DocumentRoot /var/www/html/B

    ServerName www.B.com

   <Directory "/var/www/html/B">

        Options Indexes FollowSymLinks

        AllowOverride None

        Order allow,deny

        Allow from all

   </Directory>

</VirtualHost>

打开 NameVirtualHost 的注释,修改如下:
NameVirtualHost 101.xxx.xxx.xxx:80

然后启动httpd的时候  一直警告,
httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName

解决如下:

hostname -f 查看 hostname.

然后在httpd.conf最后一行添加

ServerName 你的hostname

我是这样的:

ServerName  localhost:80

重启后, 两个域名分别能访问到不同的目录下

或者: (未验证)

查看 /etc/hosts

显示如下:

127.0.0.1    localhost.localdomain localhost host.server4-245.com

::1          localhost.localdomain localhost host.server4-245.com

那么在 httpd.conf 中添加:

ServerName host.server4-245.com

参考:http://stackoverflow.com/questions/9541460/httpd-could-not-reliably-determine-the-servers-fully-qualified-domain-name-us
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: