Ubuntu同时安装Nginx与Apache后无法访问Nginx默认落地页问题求助
解决方案
- 验证Nginx配置有效性与服务状态
执行命令nginx -t检查配置是否存在语法错误,只有返回test is successful的情况下再执行systemctl restart nginx重启服务。重启后执行ss -tulpn | grep nginx确认81端口已被Nginx正常监听,如果无对应监听记录,查看/var/log/nginx/error.log定位启动失败原因(常见为81端口被其他进程占用、配置权限错误等)。 - 排除浏览器缓存干扰
此前的错误重定向可能被浏览器永久缓存,优先用curl命令测试服务返回:
若返回头中curl -I http://你的服务器IP:81Server字段为nginx则说明服务正常,清理浏览器缓存或者用无痕模式访问即可。如果Server字段为Apache,说明81端口实际被Apache占用,需要修改Apache监听端口或更换Nginx监听端口。 - 确认访问地址规则
Nginx当前配置监听81端口,访问时必须在地址后明确携带端口,例如http://10.0.0.1:81,直接访问IP默认走80端口,必然命中Apache服务。 - 检查端口放行规则
如果是云服务器,需要在云服务商后台安全组配置中放行81端口的入方向流量;同时检查服务器内部ufw防火墙规则,执行ufw status查看是否放行81端口,未放行的话执行ufw allow 81/tcp放行。 - 补全Nginx配置避免无响应
你当前的server块无站点目录配置,即使端口监听正常也会返回403/404错误,可参考如下配置更新/etc/nginx/sites-enabled/default:
执行命令创建测试页面:server { listen 81 default_server; listen [::]:81 default_server; root /var/www/nginx-html; index index.html index.htm; server_name _; location / { try_files $uri $uri/ =404; } }
重载Nginx后再访问验证即可。mkdir -p /var/www/nginx-html echo "<h1>Nginx Service On Port 81</h1>" > /var/www/nginx-html/index.html
内容的提问来源于stack exchange,提问作者SD_23
相关产品推荐
相关产品推荐

