- 论坛徽章:
- 0
|
安装完成后,前台出现502 Bad Gateway的错误,在日志中的看到下面的报错...
kevent() reported about an closed connection (60: Operation timed out) while reading response header from upstream,
client: 116.11.57.95, server: xxx.xxx.cn, request: "GET //js/AC_OETags.js HTTP/1.1", upstream: "http://229.252.25.140:8080//js/AC_OETags.js", host: "tv2.izo.
cn", referrer: "http://www.gxwmbbs.com/index.asp"
2009/09/16 22:10:01 [error] 99298#0: *1575 kevent() reported about an closed connection (60: Operation timed out) while reading response header from upstream,
client: 113.12.152.82, server: xxx.xxx.cn, request: "GET //js/AC_OETags.js HTTP/1.1", upstream: "http://229.252.25.140:8080//js/AC_OETags.js", host: "tv2.izo
.cn", referrer: "http://www.gxwmbbs.com/index.asp"
2009/09/16 22:10:03 [error] 99298#0: *1686 kevent() reported about an closed connection (60: Operation timed out) while reading response header from upstream,
client: 219.159.144.206, server: xxx.xxx.cn, request: "GET //js/AC_OETags.js HTTP/1.1", upstream: "http://229.252.25.140:8080//js/AC_OETags.js", host: "tv2.i
zo.cn", referrer: "http://www.gxwmbbs.com/index.asp"
使用nginx -t测试配置文件正常,想利用NGINX的80端口转向把请求转到其它服务(8080端口)上,单独访问某个端口的服务一切正常....
以下是我的nginx.conf配置
user nobody nobody;
worker_processes 8;
#error_log logs/error.log;
error_log logs/error.log notice;
#error_log logs/error.log info;
pid logs/nginx.pid;
events {
#use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]
use kqueue;
worker_connections 5120;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" "$gzip_ratio"';
access_log logs/access.log main;
client_header_buffer_size 32k;
large_client_header_buffers 4 128k;
sendfile on;
send_timeout 3m;
tcp_nopush on;
tcp_nodelay on;
#keepalive_timeout 0;
keepalive_timeout 65;
client_header_timeout 3m;
client_body_timeout 3m;
gzip on;
gzip_min_length 1100;
gzip_buffers 4 16k;
gzip_types text/plain;
gzip on;
gzip_min_length 1100;
gzip_buffers 4 16k;
gzip_types text/plain;
output_buffers 2 64k;
postpone_output 1460;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 128k;
fastcgi_buffers 8 256k;
fastcgi_busy_buffers_size 512k;
fastcgi_temp_file_write_size 256k;
upstream mysvr {
server 229.252.25.140:8080;
}
upstream apache {
server 229.252.25.140:8088;
}
server {
listen 80;
server_name xxx.xxx.cn xxx.xxx.cn;
charset gbk;
access_log logs/xxx.cn.access.log main;
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location ~ ^(img|js|css)/ {
root /data3/html;
expires 24h;
}
location ~ \.flv$ {
flv;
}
location / {
proxy_pass http://mysvr;
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;
client_max_body_size 10m;
client_body_buffer_size 256k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 64k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
location /NginxStatus {
stub_status on;
access_log on;
auth_basic "NginxStatus";
allow 192.168.1.100;
# auth_basic_user_file ytpwd;
}
}
server {
listen 80;
server_name xxx.com xxx.xxx.com;
charset gbk;
access_log logs/xxx.com.access.log main;
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location ~ ^(img|js|css)/ {
root /data3/html;
expires 24h;
}
location / {
proxy_pass http://apache;
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;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 32k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
location /NginxStatus {
stub_status on;
access_log on;
auth_basic "NginxStatus";
allow 192.168.1.100;
# auth_basic_user_file ytpwd;
}
}
我安装的时候都一切正常。。。 可就不知道为什么出现这个错误。。。 好像是前端内核无法将80请求转到后面的其它端口。。。 此配置在LINUX下面正常。。。 FREEBSD不知错在哪儿?难道要重编译内核? |
|