php exits with 502 Bad Gateway
mfouwaaz
nginx-forum at nginx.us
Sun Feb 19 02:25:51 UTC 2012
Hello
I have a problem where php exits with a 502 Bad Gateway error every once
in a while. It appears to be unpredictable. When it happens I have to
re-start the vm -- restarting nginx doesn't fix it. The OS is Ubuntu
running on VirtualBox and I am connecting to it over a bridged network
only from the host Vista machine. This is a portion of the error log
and also the configuration. Any help will be appreciated.
2012/02/18 18:12:31 [debug] 723#0: accept on 0.0.0.0:443, ready: 0
2012/02/18 18:12:31 [debug] 723#0: *1031 accept: 192.168.1.69 fd:12
2012/02/18 18:12:31 [debug] 723#0: *1031 event timer add: 12:
60000:2472717397
2012/02/18 18:12:31 [debug] 723#0: *1031 epoll add event: fd:12 op:1
ev:80000001
2012/02/18 18:12:31 [debug] 723#0: *1031 SSL_do_handshake: -1
2012/02/18 18:12:31 [debug] 723#0: *1031 SSL_get_error: 2
2012/02/18 18:12:31 [debug] 723#0: *1031 SSL handshake handler: 0
2012/02/18 18:12:31 [debug] 723#0: *1031 SSL_do_handshake: 1
2012/02/18 18:12:31 [debug] 723#0: *1031 SSL: TLSv1, cipher:
"DHE-RSA-AES256-SHA SSLv3 Kx=DH Au=RSA Enc=AES(256) Mac=SHA1"
2012/02/18 18:12:31 [debug] 723#0: *1031 SSL_read: -1
2012/02/18 18:12:31 [debug] 723#0: *1031 SSL_get_error: 2
2012/02/18 18:12:31 [debug] 723#0: *1031 SSL_read: 1
2012/02/18 18:12:31 [debug] 723#0: *1031 SSL_read: 346
2012/02/18 18:12:31 [debug] 723#0: *1031 SSL_read: -1
2012/02/18 18:12:31 [debug] 723#0: *1031 SSL_get_error: 2
2012/02/18 18:12:31 [debug] 723#0: *1031 event timer del: 12:
2472717397
2012/02/18 18:12:31 [debug] 723#0: *1031 epoll add event: fd:12 op:3
ev:80000005
2012/02/18 18:12:31 [debug] 723#0: *1031 socket 13
2012/02/18 18:12:31 [debug] 723#0: *1031 epoll add connection: fd:13
ev:80000005
2012/02/18 18:12:31 [debug] 723#0: *1031 connect to 127.0.0.1:9000,
fd:13 #1032
2012/02/18 18:12:31 [debug] 723#0: *1031 event timer add: 13:
60000:2472717424
2012/02/18 18:12:31 [error] 723#0: *1031 connect() failed (111:
Connection refused) while connecting to upstream, client: 192.168.1.69,
server: 192.168.1.68, request: "GET /pcode/register.php HTTP/1.1",
upstream: "fastcgi://127.0.0.1:9000", host: "192.168.1.68"
2012/02/18 18:12:31 [debug] 723#0: *1031 event timer del: 13:
2472717424
2012/02/18 18:12:31 [debug] 723#0: *1031 write new buf t:1 f:0 099429A4,
pos 099429A4, size: 157 file: 0, size: 0
2012/02/18 18:12:31 [debug] 723#0: *1031 write old buf t:1 f:0 099429A4,
pos 099429A4, size: 157 file: 0, size: 0
2012/02/18 18:12:31 [debug] 723#0: *1031 write new buf t:0 f:0 00000000,
pos 080E7600, size: 120 file: 0, size: 0
2012/02/18 18:12:31 [debug] 723#0: *1031 write new buf t:0 f:0 00000000,
pos 080E6460, size: 53 file: 0, size: 0
2012/02/18 18:12:31 [debug] 723#0: *1031 SSL buf copy: 157
2012/02/18 18:12:31 [debug] 723#0: *1031 SSL buf copy: 120
2012/02/18 18:12:31 [debug] 723#0: *1031 SSL buf copy: 53
2012/02/18 18:12:31 [debug] 723#0: *1031 SSL to write: 330
2012/02/18 18:12:31 [debug] 723#0: *1031 SSL_write: 330
2012/02/18 18:12:31 [debug] 723#0: *1031 event timer add: 12:
75000:2472732425
... and nginx.conf
user root;
worker_processes 4;
events {
}
http {
index index.php;
include /etc/nginx/mime.types;
default_type application/octet-stream;
server {
listen 80;
location ~* /pcode/(register|loginout).php {
rewrite ^ https://$host$uri permanent;
}
include /etc/nginx/server_params;
}
server {
listen 443 ssl;
ssl on;
ssl_certificate /usr/local/nginx/conf/server.crt;
ssl_certificate_key /usr/local/nginx/conf/server.key;
include /etc/nginx/server_params;
}
}
...the include file server_params being called:
server_name 192.168.1.68;
root /usr/share/nginx/www;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log debug_event;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param HTTPS on;
}
location @rewrites{
rewrite ^ /index.php last;
}
#catch static file requests
location ~* \.(?:ico|css|js|gif|jpe?g|png)$ {
expires max;
add_header Pragma public;
add_header Cache-Control "public, must-revalidate,
proxy-revalidate";
}
#prevent hidden file requests --starting with a period
location ~ /\. {
access_log off; log_not_found off; deny all;
}
Posted at Nginx Forum: http://forum.nginx.org/read.php?2,222625,222625#msg-222625
More information about the nginx
mailing list