Tente isso em vez do seu location /
:
location / {
alias /opt/chat/static/;
try_files $uri @nodejs;
}
location @nodejs {
proxy_pass http://127.0.0.1:8000;
}
E sempre inspecione error.log
, é seu melhor amigo.
Então, estamos usando o Node.js para alimentar o CompassionPit.com, e tudo é servido pelo nginx.
O nginx está jogando um Tempo Limite de 504 Gateway
O interessante, no entanto, é que se eu navegar até o link , então eu posso acessar a página (eu acredito que a requisição é roteado através do aplicativo Node que está sendo executado na porta 8000).
E o link está funcionando.
Mas o link está inativo. : (
Ajuda?
root@li70-243:~# cat /etc/nginx/sites-enabled/blog
server {
listen 80 default; # your server's public IP address
server_name compassionpit.com;
index index.html;
location /blog/wp-content/ {
alias /opt/blog/wp-content/;
}
location /blog/ {
root /opt/;
include fastcgi_params;
fastcgi_pass localhost:8080;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location / {
alias /opt/chat/static/;
if (-f $request_filename) {
break;
}
if (!-f $request_filename) {
proxy_pass http://127.0.0.1:8000;
}
}
}
root@li70-243:~# cat /etc/nginx/nginx.conf
user www-data;
worker_processes 1;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
# multi_accept on;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;
gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
root@li70-243:~# free
total used free shared buffers cached
Mem: 509868 394168 115700 0 43540 215296
-/+ buffers/cache: 135332 374536
Swap: 524284 0 524284
Eu também descobri que o csf no Linux estava proibindo o executável do nó para muitas conexões. A solução para isso seria adicionar o nó pid ao csf.pignore
, como este (eu também incluí o caminho PM2):
...
exe:/usr/local/bin/node
exe:/root/npm/lib/node_modules/pm2/bin/pm2
Tags nginx fastcgi reverse-proxy node.js