使用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 (将#修改为@)