返回总目录页

nginx相关报错

 


 

# openresty -s reload
nginx: [warn] conflicting server name "community-gw.xxx.cn" on 0.0.0.0:80, ignored
nginx: [warn] conflicting server name "apusai.com" on 0.0.0.0:80, ignored
nginx: [warn] conflicting server name "rlnk.net" on 0.0.0.0:80, ignored

 

同一个域名和端口,配置了两个server

 

 

这个错误信息“nginx: [warn] conflicting server name”指的是在Nginx的配置中,有两个或更多的server块使用了相同的服务器名称。Nginx通过服务器名称来匹配请求到相应的server块,因此每个服务器名称应该是唯一的。

为了解决这个问题,你需要检查Nginx的配置文件,并确保每个server块使用一个唯一的服务器名称。如果你有多个域名或子域名需要配置,请确保每个域名或子域名都映射到唯一的server块。

以下是一个示例配置,其中有两个server块,每个块使用一个唯一的服务器名称:

nginx复制代码
  server {
  listen 80;
  server_name example.com;
  # 其他配置...
  }
   
  server {
  listen 80;
  server_name example.net;
  # 其他配置...
  }

在这个示例中,example.comexample.net是两个不同的服务器名称,分别映射到两个不同的server块。确保你的配置文件中没有其他冲突的服务器名称。

 

2、网关超时

 演示报错,可以启动个服务,配置nginx,然后服务视图函数响应之前加个sleep.,延长响应时间,看访问到nginx时是否会超时

 

 

php服务的

   location ~ .*\.(php|php5)?$ {
        fastcgi_connect_timeout 10s;
        fastcgi_send_timeout 10s;
        fastcgi_read_timeout 300s;
        fastcgi_pass  partner-server-bigscreen;
        fastcgi_index index.php;
        include fastcgi.conf;
    }

 

 

 

 不是php服务的

proxy_connect_timeout 60s;
proxy_read_timeout 180s;
proxy_send_timeout 180s;

 

跨域问题 

        add_header Access-Control-Allow-Origin *;
        add_header 'Access-Control-Allow-Credentials' 'true';
        add_header 'Access-Control-Allow-Headers' 'Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,X-Requested-With';
        add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS';

 

nginx上添加了,但是还是报错。后来nginx取消跨域配置,报错如下:

has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'. The credentials mode of requests initiated by the XMLHttpRequest is controlled by the withCredentials attribute.

 存在跨域还没处理好结果如下

 服务端做了修改后,正常允许跨域如下

 

=====

报错如下的时候:

 添加配置

添加上面*的配置,报错又改成下面不能是*的

 

报错如下:

 报错值不能是*的时候,改成源地址,就好了

配置如下:

 

一次nginx报错500的原因

 原因:该域名对应的nginx,由于测试apollo出问题,错误日志输出太多,把日志目录占满,100%,导致其他域名无法写入数据到对应的nginx访问日志了。这些相关域名都受到影响,使用异常

 

posted @   马昌伟  阅读(379)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
历史上的今天:
2021-12-20 ansible自定义模块和扩展插件
2021-12-20 SimpleHTTPServer模块详解
2021-12-20 sed 修改文件
2021-12-20 Excel功能学习
2021-12-20 matplotlib模块详解
2021-12-20 difflib模块详解
博主链接地址:https://www.cnblogs.com/machangwei-8/
点击右上角即可分享
微信分享提示

目录导航