2017-08-02 6 views
0

私のLightSailサーバーにAngular4でDjangoのWebサーバーを配備していますが、私のページにアクセスしようとしているので問題がありますexample.comexample.com/homeにリダイレクトすると、問題はありますが、ページをリロードしようとすると、経路が存在しないかのようにメッセージが送信されます。Nginxは角4のURLを表示しません

これは私が正直なところだろうvim /etc/nginx/sites-enabled/trackerServer、 の私の設定である私は、私は私の問題はgunicornであることを捨て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; 
    } 
} 

とのあまりを処理しないので、私はガイドを追いました。

誰かが同じことを行っており、このルーティングの問題を解決できましたか?

答えて

0

この質問はdjangoとは何の関係もなく、nginxやgunicornの問題ではありません。

プロバイダにLocationStrategyを追加する必要があります。

は角度のマニュアルがserver configurationの部分があるthis question

+0

しかし、私は他の質問を読んでいる、解決策は、この問題はnginxだけで、あなたは確かですか? – fm433403

0

を見てみましょう。あなたはnginxの設定でindex.htmlにすべてのURLをリダイレクトする必要があり、ルーティングHTML5のスタイルを使用する場合:

nginxの:index.htmlをにサービスを提供するように変更フロントコントローラパターンのWeb アプリ、で説明したように、try_filesを使用します。

try_files $uri $uri/ /index.html; 

OR

別の回答で述べたようにHashLocationStrategyを使用してください。

関連する問題