You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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:81
    
    若返回头中Server字段为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;
          }
    }
    
    执行命令创建测试页面:
    mkdir -p /var/www/nginx-html
    echo "<h1>Nginx Service On Port 81</h1>" > /var/www/nginx-html/index.html
    
    重载Nginx后再访问验证即可。

内容的提问来源于stack exchange,提问作者SD_23

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 07:15:04