一、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;
}
}