我有一个全栈节点快递,它提供静态文件和在端口 5000 上运行的 api。
我的 nginx 配置是:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name mycoolserver.com;
location / {
try_files $uri $uri/ =404;
}
}
server {
listen 80;
listen [::]:80;
server_name fancyapp.mycoolserver.com;
location / {
proxy_pass http://127.0.0.1:5000/;
}
}
我可以加载 index.html,http://fancyapp.mycoolserver.com
但是该文件的 css 和 js 无法加载。
如果我尝试访问某些 API,例如:http://fancyapp.mycoolserver.com/birds
,它就可以正常工作。
我读过无数的 stackoverflow 帖子,也在 google 上搜索了好几天,但都没有成功。
答案1
最有可能的是,您的应用程序中的站点 URL 设置不正确。
我认为通过后端应用程序提供静态资产没有任何意义。在前端使用 nginx 几乎不会给您带来任何好处...