一、配置原理与场景
Nginx通过listen
指令监听不同端口实现多虚拟主机配置,每个端口对应独立的server
块。该方案适用于需在同一服务器部署多个独立站点且域名/IP相同的场景,例如企业内部系统隔离或测试环境搭建。
二、步骤详解
- 编辑Nginx配置文件(通常为
/etc/nginx/nginx.conf
) - 添加多端口
server
块配置:
示例配置片段 server { listen 80; root /var/www/port80; index index.html; server { listen 81; root /var/www/port81; index index.html; }
- 创建对应的网站根目录并放置测试文件
- 执行
nginx -t
测试配置语法 - 重启服务:
systemctl restart nginx
三、测试验证方法
- 使用
curl http://localhost:80
和curl http://localhost:81
验证响应内容 - 检查防火墙是否开放对应端口:
CentOS系统命令示例 firewall-cmd --permanent --add-port=80/tcp firewall-cmd --permanent --add-port=81/tcp firewall-cmd --reload
四、注意事项
配置时应特别注意:
- 非root用户需绑定1024以上端口时需配置权限
- 云服务器需配置安全组策略开放端口
- 不同
server
块需指定不同root
目录避免冲突
通过多端口虚拟主机配置,可充分利用服务器资源实现服务隔离。建议生产环境配合域名解析使用,并通过日志分割实现不同端口的独立访问记录分析。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/635481.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。