我正在尝试使用NGINX配置Express服务器作为反向代理. NGINX用于提供静态文件,而Express用于动态内容. 问题:正常的根链接工作(website.com),但当我导航到(website.com/api)时,我从NGINX获得404 这是我
问题:正常的根链接工作(website.com),但当我导航到(website.com/api)时,我从NGINX获得404
这是我的server.js:
var express = require("express"); var app = express(); var server = app.listen(process.env.PORT || 5000); console.log("Server Running"); app.get("/",function(req,res){res.send("HOME PAGE")}); app.get("/api", function(req, res) { res.send('API PAGE'); });
这是我的NGINX配置文件:
server { listen 80 default_server; listen [::]:80 default_server; server_name website.com www.website.com; location ~ ^/(assets/|images/|img/|javascript/|js/|css/|stylesheets/|flash/|media/|static/|robots.txt|humans.txt|favicon.ico) { root /home/foobar/public; #this is where my static files reside access_log off; expires 24h; } location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_redirect off; proxy_pass http://localhost:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; try_files $uri $uri/ =404; } }尝试删除此行:
try_files $uri $uri/ =404;
使用此指令,nginx尝试提供静态文件(或目录),如果没有此类文件则返回404.