nginx服务器有时会返回404 Not Found以获取有效的URL

我正在使用带有PHP-FPM的nginx服务器进行Web开发。 在从浏览器向服务器发送连续的AJAX调用时,我有时会获得有效URL的404 Not Found错误。 (当我在新的浏览器选项卡中打开URL时,它正确显示页面。)</ p>

我无法调试为什么nginx的行为如此。 我不知道它是否正在断开连接。 我该怎么办?</ p>

我正在使用nginx的默认安装,并且没有对它进行任何更改。 </ p>

这是我的nginx.conf </ p>

服务器{</ p>

 使用PORT ssl监听IP地址 ; 
server_name SERVER名称;

root / u01 / projectfolder;

ssl on;
ssl_certificate /etc/nginx/ssl/36287365.net.cert;
ssl_certificate_key / etc / nginx / ssl / 36287365.net.key;

索引index.php index.html;
log_not_found off;
charset utf-8;

location / rainbow {
try_files $ uri $ uri / /rainbow/index.php$is_args$args;
}

位置〜\ .php $ {
\ try_files $ uri = 404;
fastcgi_pass 127.0.0.1:9101;
fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name ;
包括fastcgi_params;
}
</ code> </ pre>

} </ p>

我有 e还在php端添加了日志index.php,但是对于404请求,没有生成日志。 我猜这个请求没有达到php方式fastcgi和nginx。</ p>

请帮助</ p>
</ div>

展开原文

原文

I am using a nginx server with PHP-FPM for web development. While sending continuous AJAX calls from the browser to the server, I sometimes get 404 Not Found errors for a valid URL. (When I open the URL in a new browser tab, it is showing the page properly.)

I am unable to debug why nginx is behaving like this. I don't know if it is dropping connections. What should I do?

I am using default installation of nginx and have not made any changes to it.

This is my nginx.conf

server {

    listen                                  IP address with PORT ssl;
    server_name                             SERVER Name;

    root                                    /u01/projectfolder;

    ssl                             on;
    ssl_certificate                 /etc/nginx/ssl/36287365.net.cert;
    ssl_certificate_key             /etc/nginx/ssl/36287365.net.key;



    index                                   index.php index.html;
    log_not_found                           off;
    charset                                 utf-8;

   location /rainbow {
            try_files $uri $uri/ /rainbow/index.php$is_args$args;
    }

    location ~ \.php$ {
            try_files $uri =404;
            fastcgi_pass   127.0.0.1:9101;
            fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include         fastcgi_params;
    }

}

I have also added the log at php side index.php but for 404 requests logs are not generated. I guess the request is not reached to php way fastcgi and nginx.

Please help

dqqyp90576
dqqyp90576 我检查了nginx和php日志并使用fastcgi
5 年多之前 回复
dongmo3413
dongmo3413 语法和格式
5 年多之前 回复
douci1918
douci1918 您最好的选择是在serverfault.com上发布此问题您的问题似乎与负载有关,这需要扩展诊断。
5 年多之前 回复
duanhua5523
duanhua5523 这里没有足够的信息:什么网址?你的配置是什么?幕后的页面是什么?
5 年多之前 回复
dongpu1881
dongpu1881 你检查过nginx和php日志吗?你在使用fastcgi吗?
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐