2013-02-22 109 views
2

我想設置一個反向代理,指向一個node.js服務器將在127.0.0.1:1337(現在)。服務器也運行php和mysql,如果這是我的工作。nGinx反向代理前node.js問題

我正在試圖重新加載配置文件

nginx的,當這樣的輸出:[EMERG]無效的網址前綴在/ etc/nginx的/啓用的站點 - /默認:79 nginx的:配置文件/ etc/nginx的/nginx.conf

這裏的配置我使用:

upstream backend { 
server 127.0.0.1:1337; 
} 

server { 
    listen 80; ## listen for ipv4; this line is default and implied 
listen [::]:80 default ipv6only=on; ## listen for ipv6 

root /home/developer/www; 
index index.html index.htm index.php; 

# Make site accessible from http://localhost/ 
server_name localhost; 

location/{ 
    # First attempt to serve request as file, then 
    # as directory, then fall back to index.html 
    try_files $uri $uri/ /index.html; 
    # Uncomment to enable naxsi on this location 
    # include /etc/nginx/naxsi.rules 
} 

location /doc/ { 
    alias /usr/share/doc/; 
    autoindex on; 
    allow 127.0.0.1; 
    deny all; 
} 

# Only for nginx-naxsi : process denied requests 
#location /RequestDenied { 
    # For example, return an error code 
    #return 418; 
#} 

#error_page 404 /404.html; 

# redirect server error pages to the static page /50x.html 
# 
#error_page 500 502 503 504 /50x.html; 
#location = /50x.html { 
# root /usr/share/nginx/www; 
#} 

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 
# 
location ~ \.php$ { 
    fastcgi_split_path_info ^(.+\.php)(/.+)$; 
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini 
# 
# # With php5-cgi alone: 
    fastcgi_pass 127.0.0.1:9000; 
# # With php5-fpm: 
# fastcgi_pass unix:/var/run/php5-fpm.sock; 
    fastcgi_index index.php; 
    include fastcgi_params; 
} 

    location/{ 
proxy_pass 127.0.0.1:1337; 
    } 

我缺少什麼?感謝您閱讀我的文章!

回答