如何解决使用Nginx服务Angular应用:js文件上的404
我正在尝试使用Nginx提供Angular应用。
当我在location / {}
块下提供应用程序时,一切正常,但是当我尝试将我的应用程序放在自定义路径块location /admin {}
下时,我从每个.js文件(主要是404)中获取了404。 js,runtime.js等...)。
我的Angular应用程序的base-href
是“ /admin
”。
我在做什么错了?
即使添加了try_files $uri $uri/ /index.html
,也没有任何反应。
在我的sites-available
conf文件下面:
server {
root /home/user/my_client/live/src;
index index.html index.htm index.Nginx-debian.html;
server_name myserver.com www.myserver.com;
location /admin {
alias /home/user/my_client/live/src;
proxy_pass http://localhost:4200;
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/ /index.html =404;
index index.html;
}
location / {
alias /home/user/omy_server/;
proxy_pass http://localhost:3000;
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;
client_max_body_size 25M;
}
listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/myserver.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/myserver.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-Nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。