今天我第一次安装了Nginx服务器.它工作得很好但我面临一个小问题,服务器的配置与node.js一起工作.
我想在Nginx.conf中使用以下逻辑.
>要禁用的目录列表
>从Nginx提供的所有静态文件(images,js,less和css)
>所有请求如http://hostname/remote_data/??/??/ ??????被路由到node.js服务器
>所有请求如http://hostname/??/??/ ??????要路由到index.html,所以不要到达node.js
问号是可选参数:)可以有0到7个参数.
如果这个设置方案很容易完成,我很抱歉,但我正在与它斗争近3个小时而且我被卡住了.第1步和第2步准备就绪 – 谷歌10倍.
问候
担
最佳答案
你应该看看this answer.从接受的答案后我得到这样的东西:
upstream node_app {
server localhost:8080;
}
server {
listen 80;
server_name FOO_HOSTNAME_GOES_HERE;
root /the/root/to/foo/document/root;
access_log /var/log/Nginx/foo.access.log;
error_page 404 /404.html;
location /remote_data/ {
# Proxy request to node:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Nginx-Proxy true;
proxy_pass http://node_app;
proxy_redirect off;
access_log /var/log/Nginx/foo_nodeapp.access.log;
}
location / {
try_files $uri $uri/index.html 404;
}
}
虽然未经测试.