2017-02-08 6 views
0

だから私は、このチュートリアルの次のセットアップ私のサーバーをしました:http://jronnholm.sysio.se/setup-nginx-and-uwsgi-with-python3-on-ubuntu-14-04/のpython + nginxの内部サーバーエラー

参照してください:nginx + uwsgi + python3 configuration not working

を、私はそれが/etc/nginx/sites-available/pythonapp/etc/nginx/sites-available/defaultを切り替えることにより、仕事と_にサイト名を変更するために得ることができました。

マイ/etc/nginx/sites-available/default

server { 
    server_name _; 
    error_log /var/log/nginx/pythonapp.error.log; 
    access_log   /var/log/nginx/pythonapp.access.log; 
    root /vagrant/site/python/pythonapp; 
    location/{ 
     uwsgi_pass unix:/var/run/uwsgi/app/pythonapp/socket; 
     include uwsgi_params; 
    } 
} 

しかし、私はこれにwebpage.pyの内容を変更する場合:

print "Content-type: text/html\n\n" 
print("lololol"); 

それは私がhttp://localhost:8080に行くと、内部サーバーエラーを返してしまいます。

どうしたのですか?

答えて

1

webpage.pyのPythonコードが無効です。コマンドラインから直接実行してみてください:python3 webpage.pyは何が間違っているかを表示します。

変更

あなたwebpage.pyへ:

print("Content-type: text/html\n\n") 
print("lololol") 

print文は、古いprint文(PEP 3105)の特殊な構文のほとんどを交換するキーワード引数で、print()機能に置き換えられました。

注意セミコロンは、例では何も実行していないため、2行目から削除しました。 Pythonは、ステートメントを終了するためにセミコロンを必要としません。同じ行に複数のステートメントを入れる場合は、セミコロンを使用してステートメントを区切ります。