2017-11-18 7 views
0

Ubuntuでは、nginxとuwsgiを使用して3つのWebアプリケーションを実行しようとしています。私は次のnginx構成で2つのアプリケーションを実行することができましたが、3番目のアプリケーションを実行するのには失敗しました。実行方法を教えてください。nginxで2つ以上のWebアプリケーションを実行中

まずnginxの構成:トラブルなしair-quality.conf

server { 
    listen 80; 
    real_ip_header X-Forwarded-For; 
    set_real_ip_from 127.0.0.1; 
    server_name localhost; 

    location/{ 
     include uwsgi_params; 
     uwsgi_pass unix:/var/www/html/air-quality/socket.sock; 
     uwsgi_modifier1 30; 
    } 

    error_page 404 /404.html; 
    location = /404.html { 
     root /usr/share/nginx/html; 
    } 

    error_page 500 502 503 504 /50x.html; 
    location = /50x.html{ 
     root /usr/share/nginx.html; 
    } 
} 

、上記の構成は働いたと210.123.33.247:80/airData上の出力を示しました。 2番目のnginx設定はitems-rest.confです。これは、次のとおりです。

server { 
    listen 81; 
    real_ip_header X-Forwarded-For; 
    set_real_ip_from 127.0.0.1; 
    server_name localhost; 

    location/{ 
     include uwsgi_params; 
     uwsgi_pass unix:/var/www/html/items-rest/socket.sock; 
     uwsgi_modifier1 30; 
    } 

    error_page 404 /404.html; 
    location = /404.html { 
     root /usr/share/nginx/html; 
    } 

    error_page 500 502 503 504 /50x.html; 
    location = /50x.html{ 
    root /usr/share/nginx.html; 
    } 
} 

また210.123.33.247:81/itemsに意図した出力を示しました。 しかし、3つ目は機能しませんでした。設定ファイルは次のとおりです。

server { 
    list en 8090; 
    real_ip_header X-Forwarded-For; 
    set_real_ip_from 127.0.0.1; 
    server_name localhost; 

    location { 
     include uwsgi_params; 
     uwsgi_pass unix:/var/www/html/display_air/socket.sock; 
     uwsgi_modifier1 30; 
    } 

    error_page 404 /404.html; 
    location = /404.html { 
     root /usr/share/nginx/html; 
    } 

    error_page 500 502 503 504 /50x.html; 
    location = /50x.html{ 
     root /usr/share/nginx.html; 
    } 
} 

は、第3のアプリケーションを実行しようとする試みで、私は sudo systemctl reload nginxsudo systemctl restart nginxを試してみました。 /etc/nginx/sites-enabled/display-air.conf:7

何で "場所" ディレクティブで無効な引数の数を[EMERG]:そして、それは

nginxのを言って、エラーを生成しました私は間違っていましたか?誰でも私を助けてください。あなたがここに

location { 
    include uwsgi_params; 
    uwsgi_pass unix:/var/www/html/display_air/socket.sock; 
    uwsgi_modifier1 30; 
} 

スラッシュが欠落している

答えて

0

location/{ 
    include uwsgi_params; 
    uwsgi_pass unix:/var/www/html/display_air/socket.sock; 
    uwsgi_modifier1 30; 
} 
+0

何愚かな間違いであるべき。あなたは素晴らしいです!あなたは私に多くの苦痛を与えません。ありがとう、Nisse。 –

+0

あなたのおかげで、私は3番目のアプリを実行することができました。しかし、Webからログインしたとき(210.123.33.247:8090)、Internal Server Errorが発生しました。それがなぜ起こるのか推測できますか? nginxもuwsgiも使用せずにアプリを単独で実行した場合、うまく動作します。つまり、プログラムにはエラーはありません。それ以外に何が問題なのでしょうか? –

関連する問題