2017-12-10 3 views
0

私のlocalhostが大丈夫なので、私の反応プロジェクトでリフレッシュするときに問題があります。レスポンスルート用のコンフィグnginx

私はNginxで新しく、私は2時間以上成功していませんでした。

コンテキスト:

  1. 私は、私は両方のために設定する必要がありますが、私は1つを設定しようとしている最初の、ルートを反応させるのと反応して2つのプロジェクトを持っています。

  2. 私の最初のプロジェクトは、/var/www/html/appであり、私の第二のプロジェクト/var/www/html/dashboardは、私はファイル/etc/nginx/sites-enabled/default(私はcommetsの多くを削除)が開かhttp://MY_IP/apphttp://MY_IP/dashboard

  3. で、うまく機能の両方:

server { 
    listen 80 default_server; 
    listen [::]:80 default_server; 
    root /var/www/html; 
    index index.html index.htm index.nginx-debian-html; 
    server_name _; 
    location/{ 
     try_files $uri $uri/ =404; 
    } 
} 

そして唯一の私が変更されました:

    コンソールで

とした後try_files $uri $uri/ =404; -> try_files $uri $uri/ index.html;

  • root /var/www/html; -> root /var/www/html/app;
  • sudo systemctl restart nginx

    問題:私は変更は、何も起こりませんし、ページhttp://MY_IP/appがブランクであると判断

    私は多くのバリアントを試しましたが、リフレッシュするときにエラーが発生し、ルートが機能しません。http://MY_IP/app/sale

    私は間違って何をしていますか?それは修正するための正しいファイルですか、どんな提案も素晴らしいでしょう。

    注:

    • 私のnginxのはEC2(AWS)である

    感謝。

  • +0

    これは、[スーパーユーザ](http://superuser.com)に属しているか、[serverfaultの](http://serverfault.com) – gogaz

    答えて

    0

    は、以下のような構成を使用してみてください:

    server { 
        listen 80; 
        listen default_server:80; 
        server_name default_server; 
    
        location/{ 
         root /var/www/html; 
         index index.html index.htm; 
        } 
        location /app { 
         root /home/ec2-user/; 
        } 
        location /dashboard { 
         root /var/www/html/; 
        } 
        } 
    
    +0

    おかげで、しかし、それは継続します「http:// MY_IP/app/sale'''または '' http:// MY_IP/dashboard/products''を更新するとエラーページが表示される –

    +0

    404エラーが表示されますか? –

    +0

    はい、(404が見つかりません - nginx/1.10.3(Ubuntu))、これらのルートにボタン(反応経路)を入力すると、ページが機能します。 –

    関連する問題