一) 基于域名的 虚拟主机 virtaulhost 1.1) 备份 cp -a extra extra-bak rm -rf extra/* cp extra-bak/httpd-vhosts.conf extra/ #最佳实践,一个vhost 对应一个 .conf文件 主配置文件 conf/httpd.conf # 取消注释,改成 *.conf 501 Include conf/extra/*.conf 1.2) 修改 vhost对应的 .conf文件 [root@mydnsserver extra]# pwd /usr/local/apache2/conf/extra [root@mydnsserver extra]# ls -l 总用量 8 -rw-r--r-- 1 root root 1159 9月 10 10:43 httpd-vhosts-test1.conf -rw-r--r-- 1 root root 1127 9月 10 10:48 httpd-vhosts-test2.conf 修改内容 ServerName 修改为对应的域名 ServerAlias 可选 DocumentRoot 根据实际情况修改。 #目录可能需要 chown chmod 因为httpd进程对应用户是daemon ErrorLog "xxx" CustomLog "xxx" common 1.3) 修改配置文件后,需要重启服务。 注意 这里需要手工stop start 二) 基于ip的 虚拟主机 2.1)准备工作 ifconfig ens33 add 192.168.139.x/24 2.2)修改主配置文件, 注意 * 表示 监听所有IP 51 #Listen 12.34.56.78:80 52 #Listen 80 53 Listen *:80 2.3) [root@mydnsserver extra]# pwd /usr/local/apache2/conf/extra [root@mydnsserver extra]# ls -l 总用量 8 -rw-r--r-- 1 root root 1159 9月 10 10:43 httpd-vhosts-test1.conf -rw-r--r-- 1 root root 1127 9月 10 10:48 httpd-vhosts-test2.conf # 修改 虚拟主机 对应的 conf 文件 ## 注意 23行,修改前 # 以下是修改后。 23 24 DocumentRoot "/usr/local/apache2/data/test1" 25 ServerName test1.qm789.com 26 ServerAlias 192.168.139.123 27 ErrorLog "logs/aaa.com-error_log" 28 CustomLog "logs/aaa.com-access_log" common 29 三) 基于端口的虚拟主机 3.1) 修改主配置文件,增加监听端口。 51 #Listen 12.34.56.78:80 52 #Listen 80 53 Listen *:80 54 Listen *:8008 55 Listen *:8009 3.2)切换到extra目录,修改虚拟主机对应的 conf 文件 [root@mydnsserver extra]# pwd /usr/local/apache2/conf/extra [root@mydnsserver extra]# ls -l 总用量 8 -rw-r--r-- 1 root root 1159 9月 10 10:43 httpd-vhosts-test1.conf -rw-r--r-- 1 root root 1127 9月 10 10:48 httpd-vhosts-test2.conf ## 不同的虚拟主机,监听不同的端口。 23 24 DocumentRoot "/usr/local/apache2/data/test1" 25 ServerName test1.qm789.com 26 ServerAlias 192.168.139.123 27 ErrorLog "logs/aaa.com-error_log" 28 CustomLog "logs/aaa.com-access_log" common 29