跳到主要内容
CNode

关于node+express 配置nginx反向代理的问题

问答
Wwill-xlz发布于 11 年前最后回复 11 年前
4109640

项目使用node+express,express配置了路由如下: router.get('/', function(req, res, next) { res.render('index'); }); router.get('/aaa', function(req, res, next) { res.render('blog/aaa.html'); });

nginx配置: upstream nodeweb-server { server localhost:3000; } server { listen 80; server_name www.mywebsite.com mywebsite.com; location = / { root /; proxy_pass http://nodeweb-server; proxy_redirect off; proxy_set_header Host $http_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; } location ~ .*.(gif|jpg|jpeg|png|bmp|swf|js|css|woff|ttf|TTF|svg)$ { root /opt/NodeWeb/public/; if (-f $request_filename) { expires 100d; break; } }

这样,直接访问 mywebsite.com 是没问题的,但是访问mywebsite.com/aaa,就会出现“404 Not Found”的错误,nginx应该如何配置呢?

查看回复

回复 (4)

W
will-xlz#411 年前
引用 albin3把 改成 多了个=…

@albin3 果然是...太感谢了,一直没注意这个!

A
albin3#311 年前

server_name  www.mywebsite.com mywebsite.com;
location = / {

改成

server_name  www.mywebsite.com mywebsite.com;
location / {

多了个=

W
will-xlz#211 年前
K
klesh#111 年前

location = / { 节中的 root /;去掉试试。

参与回复

登录后即可参与回复。登录