配置nginx三种虚拟主机分别是:基于IP的虚拟主机、基于域名的虚拟主机和基于端口的虚拟主机
1.基于IP的虚拟主机:
a. 编辑 Nginx 配置文件,例如 /etc/nginx/nginx.conf。
b. 在 http 块中添加以下配置:
server {
listen 192.168.1.100:80;
server_name example1.com;
root /var/www/example1;
# 其他配置项
}
server {
listen 192.168.1.101:80;
server_name example2.com;
root /var/www/example2;
# 其他配置项
}
确保将 IP 地址、域名和根目录路径替换为实际的值。
c. 保存并关闭配置文件。
2.基于域名的虚拟主机:
同样是更改配置文件:
server {
listen 80;
server_name example1.com;
root /var/www/example1;
# 其他配置项
}
server {
listen 80;
server_name example2.com;
root /var/www/example2;
# 其他配置项
}
3.基于端口的虚拟主机:
同样是更改配置文件:
server {
listen 80;
server_name example1.com;
root /var/www/example1;
# 其他配置项
}
server {
listen 8080;
server_name example2.com;
root /var/www/example2;
# 其他配置项
}
4.检查 Nginx 配置文件的语法是否正确:
nginx -t
```
如果没有语法错误,将显示 `nginx: configuration file /etc/nginx/nginx.conf test is successful`。
5.重启服务使其生效
现在,您已经成功配置了基于IP、域名和端口的三种虚拟主机。当请求到达 Nginx 服务器时,它将根据请求的 IP、域名或端口将流量路由到相应的虚拟主机。