微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Nginx服务Angular应用:js文件上的404

如何解决使用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 举报,一经查实,本站将立刻删除。