草庐IT

nginx_status

全部标签

php nginx 服务器从 http 请求中得到奇怪的 header 和发布数据

我们的应用服务器收到一些奇怪的请求,HTTPheader如下:"Content-Type":"application/x-www-form-urlencoded","Content-Length":"3177","Host":"xxxxxxxxx","Accept":"*/*","Accept-Encoding":"gzip","Msisdn":"12345678",并且使用file_get_contents('php://input')读取的http帖子正文开头为:ISDN:12345678\r\n\r\nMsisdn实体header和ISDN:12345678\r\n\r\n未由应

php - Codeigniter 的 nginx 重写规则无法正常工作

我第一次尝试在MAMP中使用nginx服务器而不是Codeigniter的apache服务器。我将我的apachehtaccess重写规则转换为nginx重写规则。但它显示的是我文件中的index.php文件代码,而不是我的网站。这是我的apachehtaccess规则,DirectoryIndexindex.phpRewriteEngineonRewriteCond$1!^(index\.php|images|css|js|robots\.txt|favicon\.ico)RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FI

nginx - Xdebug 设置 cookie XDEBUG_SESSION 次数太多

我使用PhpStorm、xdebug和nginx+php-fpm进行远程调试。当我在请求GET参数中传递XDEBUG_SESSION_START=my_ide_key时,Nginx返回502错误代码(BadGateway)。同时,我在IDE中的代码断点工作正常。当我不传递XDEBUG_SESSION_START参数时,nginx会以格式良好的HTML和代码200进行响应。但是很明显,没有此参数就无法进行调试。在nginx错误日志中,我看到关于从上游收到的大header的通知。我尝试转储php-fpm和nginx之间的通信,只是一个不同的东西是一个Set-Cookieheader:Set

php - session /身份验证如何与 nginx/NHPM/PHP-FPM 一起工作?

所以,我正在考虑使用nginx和nginx-http-push-module以及PHP-FPM来构建一个应用程序,经过大量有趣的配置之后,我让它能够正常处理PHP页面.不过,我不明白session应该如何工作——我看到的所有nginx+NHPM示例都通过发布者-订阅者系统运行,但不清楚如果订阅者会发生什么channel对于订阅者来说实际上是独一无二的。例如,考虑一个为每个用户提供公共(public)channel和私有(private)channel的聊天系统。现在,在传统的PHP设置中,您会将cookie传递给PHP,从那里查找session,并根据用户是否经过身份验证来处理页面的其

php - nginx/fastcgi 504 网关错误,增加 fastcgi_read_timeout 没有帮助

我需要较高的超时时间,以便我可以在我的源代码上使用调试器。它从nginx正确地传递给fastcgi,但总是在60秒后超时。我已经尽可能多地更改了超时参数,每次更改后都重新启动了nginx和fast-cgi,但没有任何效果。我看到大多数用户将此类问题指向HowdoIpreventaGatewayTimeoutwithFastCGIonNginx.但该解决方案对我不起作用。我增加的参数是:fastcgi_read_timeout(上面的线程说这解决了问题那个用户)client_header_timeoutclient_body_timeout发送超时 最佳答案

php - Nginx - 在 stderr : "PHP message: PHP Notice: Undefined variable 中发送的 FastCGI

我已经安装了Ngnix服务器并配置如下:server{listen80default_server;listen[::]:80default_serveripv6only=on;root/usr/share/nginx/html;indexindex.phpindex.htmlindex.htm;#Makesiteaccessiblefromhttp://localhost/server_namelocalhost;location/{#Firstattempttoserverequestasfile,then#asdirectory,thenfallbacktodisplayinga

性能优化:Nginx配置优化

目录一、worker进程配置二、I/O配置三、TCP模块配置四、Buffer模块五、静态文件缓存六、压缩模块七、其他八、性能监控    1、如何使用监控        2、监控项说明        2.1、Nginx服务器的基本信息        2.2、Nginx服务器处理请求信息统计        2.3、根据upstream进行信息统计写在开头:本文为学习后的总结,可能有不到位的地方,错误的地方,欢迎各位指正。        一般情况下,一个正常安装的Nginx足以满足我们的日常工作要求,不过为了尽可能的提高我们的性能,还是有一些参数可以由我们来调整的。需要注意一点,这是一个简单的预览—

php - proc_open : Extending file descriptor numbers to enable "status" feedback from a Perl script

PHP的proc_open手动状态:Thefiledescriptornumbersarenotlimitedto0,1and2-youmayspecifyanyvalidfiledescriptornumberanditwillbepassedtothechildprocess.Thisallowsyourscripttointeroperatewithotherscriptsthatrunas"co-processes".Inparticular,thisisusefulforpassingpassphrasestoprogramslikePGP,GPGandopensslinam

php - 什么是 php $_SERVER ['REDIRECT_STATUS' ]?

使用php,我可以在$_SERVER数组中看到索引“REDIRECT_STATUS”,但php.net没有提及它。我有一个抛出404的自定义错误页面,但“REDIRECT_STATUS”仍然是200。那么状态代码究竟指的是什么? 最佳答案 php-srccode建议documentationlink,即Formoreinformationastowhythisbehaviourexists,seethe\manualpageforCGIsecurity.\n\阅读有关CGI安全性的信息。使用REDIRECT_STATUS变量-它不是

Nginx 尝试下载文件而不是显示

我安装了Nginx并且有一个子域和域。子域有php5-fpm和wordpress。它工作正常,并且在一个站点可用文件中,该文件符号链接(symboliclink)到启用站点。该域没有php,并且有一个文件也有符号链接(symboliclink)。即使在我进入域时重新启动服务器后,它也会尝试下载html文件。这是我的域可用站点页面:server{server_namewww.example.us;rewrite^(.*)http://example.us$1permanent;}server{listen80;server_nameexample.us;root/var/www/exam