官方:
tcp_nopush
Syntax: tcp_nopush on | off
Default: off
Context: http
server
location
Reference: tcp_nopush
继续阅读
标签归档:nginx
库文件说明
1、
pcre.i386 : Perl-compatible regular expression library
pcre-devel.i386 : Development files for pcre
PCRE是一个Perl库,包含了perl兼容的正规表达式库,些在执行正规表达式模式匹配时用与Perl 5 同样的语法和语义是很有用的。
nginx的perl的fcgi环境搭建。
首先:有三种方式(三个不同的脚本)搭建cgi环境,第二种,在运行时,nginx的error里会报错。
记得一定要给nginx发送头信息 不然会报504错误的。
#!/usr/bin/perl -w print “Content-type: text/plain\r\n\r\n”;#发送头信息 print “test”; |
1、安装FCGI模块:
到http://search.cpan.org/网站上下载FCGI模块:
perl Makefile.PL
make
make install
make
make install
http://www.nginx.eu/nginx-fcgi/nginx-fcgi.txt
(转注:拿到这个脚本后,可能需要修改一些脚本的路径,在我的操作过程中,我更改了一下sock那个文件的名字,这个文件我是放在/usr/local/nginx/perl-fcgi.pl,我没有取nginx-fcgi.pl这个名字)
#set -x dir=/usr/local/nginx
stop () { #pkill -f $dir/perl-fcgi.pl kill $(cat $dir/logs/perl-fcgi.pid) rm $dir/logs/perl-fcgi.pid 2>/dev/null rm $dir/logs/perl-fcgi.sock 2>/dev/null echo “stop perl-fcgi done” }
start () { rm $dir/now_start_perl_fcgi.sh 2>/dev/null
chown nobody.root $dir/logs echo “$dir/perl-fcgi.pl -l $dir/logs/perl-fcgi.log -pid $dir/logs/perl-fcgi.pid -S $dir/logs/perl-fcgi.sock” >>$dir/now_start_perl_f cgi.sh
chown nobody.nobody $dir/now_start_perl_fcgi.sh chmod u+x $dir/now_start_perl_fcgi.sh
sudo -u nobody $dir/now_start_perl_fcgi.sh echo “start perl-fcgi done” }
case $1 in stop) stop ;; start) start ;; restart) stop start ;; esac |
|
以上为perl_fcgi.conf文件内容(转注)
location ~* .*\.cgi$ |
以上为nginx.conf配置文件中的内容(转注)
将请求cgi的url由/nagios/cgi-bin/*.cgi 重写为/*.cgi,这样,即下面的fastcgi_param中的$fastcgi_script_name,这样,可以正确的拼出cgi文件的路径。
重启nginx后,应该就可以访问perl的cgi文件了
配置nginx下的perl的fcgi的原因是我需要在我的机器上安装nagios。
以上为摘抄加自己的一些补充,原作地址为:http://blog.chinaunix.net/u/32831/showart_2011754.html
解决Nginx + PHP(FastCGI)遇到的502 Bad Gateway错误
解决Nginx + PHP(FastCGI)遇到的502 Bad Gateway错误
昨日,有朋友问我,他将Web服务器换成Nginx 0.6.31 + PHP 4.4.7(FastCGI)后,有时候访问会出现“502 Bad Gateway”错误,如何解决。
我让按照以下两个步骤去解决,最后在第2步中将FastCGI的timeout时间增加为300,问题解决: PS:比较羡慕迅雷的Web服务器,16G内存。 1、查看当前的PHP FastCGI进程数是否够用: netstat -anpo | grep “php-cgi” | wc -l
如果实际使用的“FastCGI进程数”接近预设的“FastCGI进程数”,那么,说明“FastCGI进程数”不够用,需要增大。 2、部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间,例如: ……
http { …… fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; …… } …… |