配置Nginx反向代理后域名无法访问网页,寻求技术协助
排查步骤
1. 检查DNS解析
使用nslookup www.itcmedbr.com或dig www.itcmedbr.com命令,确认www.itcmedbr.com的解析结果是否为你的VPS公网IP。若解析错误或无结果,需在域名服务商后台添加/修正www子域名的A记录,指向VPS的公网IP。
2. 修正Nginx的server_name配置
当前nginx.conf中server_name仅设置为itcmedbr.com,未包含www.itcmedbr.com,导致Nginx无法匹配www域名的请求。修改为:
server_name itcmedbr.com www.itcmedbr.com;
3. 重新加载Nginx配置
修改配置后执行命令使配置生效:
sudo nginx -s reload # 若reload失败,尝试重启Nginx服务 sudo systemctl restart nginx
4. 验证Nginx配置语法
执行命令检查配置文件是否存在语法错误:
sudo nginx -t
确保输出显示test is successful。
5. 确认防火墙规则
检查VPS防火墙(如ufw、firewalld)是否开放80端口,允许所有来源访问:
- 针对ufw:
sudo ufw allow 80/tcp - 针对firewalld:
sudo firewall-cmd --add-port=80/tcp --permanent && sudo firewall-cmd --reload
6. 查看Nginx错误日志
通过日志定位具体问题:
tail -f /var/log/nginx/error.log
根据日志提示排查(如proxy_pass目标不可达、权限限制等)。
内容的提问来源于stack exchange,提问作者Cezar Apulchro.
相关产品推荐
相关产品推荐

