是小李同学& 2024-05-14 11:11 采纳率: 0%
浏览 10
已结题

Nginx配置偶尔会失效进入默认的页面

部署nginx遇到了问题

问题:最近做部署,部署nginx的时候我我配置的server_name(域名和公网ip绑定了),访问域名,有时候是正常的配置的页面,有时候是nginx的默认欢迎页面,进入服务器后,curl 127.0.0.1出现的是我配置的页面,curl域名,出现的是nginx的默认页面,等几分钟后,再次访问则是正常的

配置文件

# /etc/nginx/conf.d/demo.conf  

server {
    listen 80;
    server_name obxxx.com;
    client_max_body_size 2048m;
    client_body_in_file_only clean;
    client_body_buffer_size 256K;
    proxy_read_timeout 240s;
    keepalive_timeout 30;
    uwsgi_read_timeout 30m;
    location / {
        root /home/mx/xx/xx/front/dist;
        index index.html;
    }

   location ~ /api/ {
        proxy_pass http://192.168.50.10:7888;  # 反向代理网关
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }   
    location ~ /ws {
         proxy_pass http://192.168.50.10:8001;
         proxy_http_version 1.1;
         proxy_set_header Upgrade $http_upgrade;
         proxy_set_header Connection "upgrade";
         proxy_redirect off;
         proxy_set_header Host $host;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_set_header X-Forwarded-Host $server_name;
     }
}

开始以为是/etc/nginx/sites-enabled/default配置文件冲突了,将defualt文件监听80的server块注释了,但是无效,配置其他的nginx访问报错404,不知道往哪个方向排查,急的挠头

  • 写回答

3条回答 默认 最新

  • 笑面虎 2024-05-14 11:11
    关注

    以下内容由CHATGPT及笑面虎共同生成、有用望采纳:


    【您想要解决的问题】:您遇到的问题是 Nginx 配置在某些情况下无法正确应用,导致访问域名时有时会显示配置的页面,有时却显示 Nginx 的默认欢迎页面。

    【问题出现原因】:这个问题可能由以下几个原因引起:

    1. Nginx 配置缓存:可能存在缓存机制导致旧的配置文件被加载。
    2. 配置文件语法错误:配置文件中可能存在未被立即识别的错误。
    3. Nginx 服务未正确重载:修改配置后,Nginx 服务可能没有正确重载新配置。
    4. DNS 解析问题:域名解析可能存在延迟或缓存问题,导致客户端偶尔访问到旧的 IP 地址。
    5. 服务器负载均衡或反向代理设置:如果服务器后端有负载均衡器或反向代理,可能存在配置问题。

    【问题解决方案】:

    1. 清除缓存:确保服务器和客户端的 DNS 缓存以及 Nginx 的缓存都已经清除。
    2. 检查配置语法:使用 nginx -t 命令检查配置文件是否有语法错误。
    3. 重载 Nginx 配置:使用 nginx -s reload 命令重载 Nginx 配置,确保更改被应用。
    4. 检查 DNS 设置:确保域名正确指向服务器的公网 IP,并且没有 DNS 缓存问题。
    5. 检查负载均衡/反向代理:如果使用了负载均衡或反向代理,检查其配置以确保正确转发请求。

    【提供代码】:无特定代码提供,因为这是一个配置问题,不是代码问题。

    【代码运行方式】:无代码运行。

    【代码预期运行结果】:Nginx 配置正确应用,访问域名时始终显示配置的页面。

    【推荐相关链接】:

    请尝试上述解决方案,并检查您的 DNS 设置和 Nginx 配置。如果问题仍然存在,您可能需要进一步检查服务器的系统日志以获取更多线索。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月12日
  • 创建了问题 5月14日

悬赏问题

  • ¥15 欧拉系统opt目录空间使用100%
  • ¥15 ul做导航栏格式不对怎么改?
  • ¥20 用户端如何上传图片到服务器和数据库里
  • ¥15 现在研究生在烦开题,看了一些文献,但不知道自己要做什么,求指导。
  • ¥30 vivado封装时总是显示缺少一个dcp文件
  • ¥100 pxe uefi启动 tinycore
  • ¥15 我pycharm运行jupyter时出现Jupyter server process exited with code 1,然后打开cmd显示如下
  • ¥15 可否使用carsim-simulink进行四轮独立转向汽车的联合仿真,实现四轮独立转向汽车原地旋转、斜向形式、横移等动作,如果可以的话在carsim中如何进行相应设置
  • ¥15 Caché 2016 在Java环境通过jdbc 执行sql报Parameter list mismatch错误,但是同样的sql使用连接工具可以查询出数据
  • ¥15 疾病的获得与年龄是否有关