【问题标题】:Nginx not show urls of angular 4Nginx 不显示 Angular 4 的网址
【发布时间】:2017-08-03 20:40:26
【问题描述】:

我在 Django 中使用 Angular4 将我的 Web 服务器部署到我的 LightSail 服务器中,但我遇到了问题,因为我尝试访问我的页面 example.com 并重定向到 example.com/home,没问题我看到我的页面没有问题,但是如果我尝试重新加载页面,它会向我发送一条消息,就好像路线不存在一样,如果我可以毫无问题地做到这一点,那就是在我的本地。

这是我在vim /etc/nginx/sites-enabled/trackerServer 中的配置, 老实说,我遵循了一个指南,因为我对来自nginx 的处理不多 LightSail with Django

server {
    listen 80;
    server_name 54.175.253.151;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /home/ubuntu/tracker-web/trackerServer;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/ubuntu/tracker-web/trackerServer/trackerServer.sock;
    }
}

我放弃了我的问题在于 gunicorn。

有人经历过同样的事情并设法解决了这个路由问题吗?

【问题讨论】:

    标签: django angular nginx


    【解决方案1】:

    这个问题与django无关,也不是nginx或gunicorn的问题。

    您需要在您的提供者上添加 LocationStrategy。

    看看this question

    【讨论】:

    • 但是我正在阅读其他问题,有人只用​​ nginx 解决这个问题,你确定吗?
    【解决方案2】:

    Angular 的文档中有一个server configuration 部分。使用 HTML5 样式路由时,您必须在 nginx 配置中将所有 url 重定向到 index.html

    NGinx:使用 try_files,如 Front Controller Pattern Web 中所述 应用,修改为提供 index.html:

    try_files $uri $uri/ /index.html;
    

    使用另一个答案中提到的HashLocationStrategy

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-29
      • 2020-08-16
      • 2020-02-10
      • 1970-01-01
      • 2015-04-30
      相关资源
      最近更新 更多