一、Apache
(1)基于访问主机头(FQDN)
cat /etc/httpd/conf.d/vhostfqdn.conf <virtualhost *:80> documentroot /data/web01 servername www.web01.com <directory /data/web01> require all granted </directory> CustomLog "logs/a_access_log" combined </virtualhost> <virtualhost *:80> documentroot /data/web02 servername www.web02.com <directory /data/web02> require all granted </directory> CustomLog "logs/a_access_log" combined </virtualhost> <virtualhost *:80> documentroot /data/web03 servername www.web03.com <directory /data/web03> require all granted </directory> CustomLog "logs/a_access_log" combined </virtualhost>
(2)基于ip地址
cat /etc/httpd/conf.d/vhostip.conf <virtualhost 192.168.130.11:80> documentroot /data/web01 <directory /data/web01> require all granted </directory> </virtualhost> <virtualhost 192.168.130.22:80> documentroot /data/web02 <directory /data/web02> require all granted </directory> </virtualhost> <virtualhost 192.168.130.33:80> documentroot /data/web03 <directory /data/web03> require all granted </directory> </virtualhost>
(3)基于端口号
cat /etc/httpd/conf.d/vhostport.conf listen 8001 listen 8002 listen 8003 <virtualhost *:8001> documentroot /data/web01 <directory /data/web01> require all granted </directory> </virtualhost> <virtualhost *:8002> documentroot /data/web02 <directory /data/web02> require all granted </directory> </virtualhost> <virtualhost *:8003> documentroot /data/web03 <directory /data/web03> require all granted </directory> </virtualhost>
二、Nginx
(1)基于域名且不同站点
server { listen 80; server_name mobile.magedu.com; location / { root html; index index.html index.htm; } location /python { root /mobile; !!!必须在/mobile目录下创建/python目录,且把文件写入python目录中,否则会报错!!! index index.html index.htm; } location /java { root /mobile; index index.html index.htm; } } server { listen 80; server_name www.magedu.com; location / { root html; index index.html index.htm; } location /python { root /www; index index.html index.htm; } location /java { root /www; index index.html index.htm; } }