apache 绑定多域名

例如: 服务器公网 IP:99.110.110.123,需要将 abc.com 绑定到 /var/www/html/dir1,将 abc.net 绑定到 /var/www/html/dir2。

打开 httpd.conf:
1、将 #ServerName www.example.com:80 修改成 ServerName 99.110.110.123:80,注意别忘记了将句首的 #去掉;
2、将#NameVirtualHost *:80 修改成 NameVirtualHost 99.110.110.123:80,注意别忘记了将句首的 #去掉;
3、在文件最后面有虚拟主机格式:

#  
#   ServerAdmin webmaster@dummy-host.example.com  
#   DocumentRoot /www/docs/dummy-host.example.com  
#   ServerName dummy-host.example.com  
#   ErrorLog logs/dummy-host.example.com-error_log  
#   CustomLog logs/dummy-host.example.com-access_log common  
#

在其后添加:

配置代码如下:

可以使用 IP(99.110.100.123)访问 /var/www/html/dir 目录


    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /var/www/html/dir
    ServerName 99.110.110.123  
    ErrorLog logs/dummy-host.example.com-error_log  
    CustomLog logs/dummy-host.example.com-access_log common  

使用 abc.com 与 www.abc.com 访问 /var/www/html/dir1 目录

  
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /var/www/html/dir1 
    ServerName abc.com  
    ServerAlias www.abc.com  
    ErrorLog logs/dummy-host.example.com-error_log  
    CustomLog logs/dummy-host.example.com-access_log common  

使用 abc.net 与 www.abc.net 访问 /var/www/html/dir2 目录

  
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /var/www/html/dir2
    ServerName abc.net
    ServerAlias www.abc.net
    ErrorLog logs/dummy-host.example.com-error_log  
    CustomLog logs/dummy-host.example.com-access_log common  

附:如果想开其他端口,请按照如下操作(以 8080 端口为例):
1、打开 http.conf,查找 Listen 80,在下面一行添加 Listen 8080;

2、在文件末尾添加:

代码如下:

实现 www.abc.com:8080 绑定到 /var/www/html/dir3 目录。

  
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /var/www/html/dir3 
    ServerName abc.com
    ServerAlias www.abc.com
    ErrorLog logs/dummy-host.example.com-error_log  
    CustomLog logs/dummy-host.example.com-access_log common  

本文地址 https://shaoshilei.com/2014-03/linux-apache-bind-multi-domain-method.html