2017-08-02 36 views
0

我將Django中的Web服務器與Angular4一起部署到我的LightSail服務器中,但我遇到問題,因爲我嘗試訪問我的頁面example.com並重定向到example.com/home,沒問題我看到我的頁面沒有問題,但如果我嘗試重新加載頁面,它會向我發送一條消息,就好像路由不存在一樣,如果我能在沒有問題的情況下執行此操作。Nginx沒有顯示角的URL 4

這是我的配置在vim /etc/nginx/sites-enabled/trackerServer, 我會說實話,我也跟着指導,因爲我不nginxLightSail 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處理大得多。

有人經歷過同樣的事情,並設法解決這個路由問題?

回答

0

這個問題與django沒有任何關係,它不是一個nginx或gunicorn問題。

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

看看this question

+0

但是我在看別人的問題,有人說只用nginx解決這個問題,你確定嗎? – fm433403

0

角的文檔已經爲server configuration的部分。當使用HTML5風格路由你所有的URL重定向index.html在nginx的配置:

NGINX:使用try_files,在前端控制器模式的Web應用程序 描述,改進服務的index.html:

try_files $uri $uri/ /index.html; 

OR

用作另一個答覆中提到的HashLocationStrategy