当前位置:首页 > nginx > 正文

nginx一个端口对应多个web页面

  • nginx
  • 2024-05-03 15:52:23
  • 4156

Nginx 是一款高性能 Web 服务器,可以通过配置虚拟主机来实现一个端口对应多个 Web 页面的功能。
配置步骤:
1. 创建虚拟主机配置块:
server {
# 指向要映射的域名或 IP 地址
server_name example1.com example2.com;
listen 80;
# 设置根目录为各自的 Web 根目录
root /var/www/example1.com/public_html;
}
server {
server_name example3.com example4.com;
listen 80;
root /var/www/example3.com/public_html;
}
2. 设置端口监听:
listen 80;
此行指定 Nginx 监听端口 80 上的请求。
3. 指定根目录:
root /var/www/example1.com/public_html;
此行设置了 Web 根目录,其中包含特定域名的 Web 页面。
工作原理:
客户端发送请求到 Nginx 的 80 端口。
Nginx 根据请求中的 Host 头选择要映射的虚拟主机。
Nginx 将请求转发到与所选虚拟主机关联的根目录。
Web 页面从该目录中提供给客户端。
优势:
节省端口:允许在一个端口上托管多个网站,从而节省系统资源。
提高灵活性:可以轻松地添加、删除或配置虚拟主机,而无需更改端口。
安全性:每个虚拟主机可以具有自己的安全设置和访问限制。
注意事项:
确保为每个虚拟主机使用唯一的域名或 IP 地址。
确保 Web 根目录具有适当的权限。
定期检查虚拟主机配置,以确保它们仍然符合要求。