[英]python + nginx internal server error
因此,我已按照本教程設置了服務器: http : //jronnholm.sysio.se/setup-nginx-and-uwsgi-with-python3-on-ubuntu-14-04/
請參閱: nginx + uwsgi + python3配置不起作用
我設法通過使用/etc/nginx/sites-available/pythonapp
切換/etc/nginx/sites-available/default
並將其/etc/nginx/sites-available/pythonapp
名稱更改為_
來使其工作。
我的/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
的內容webpage.py
為此時:
print "Content-type: text/html\n\n"
print("lololol");
當我轉到http:// localhost:8080時,它最終返回內部服務器錯誤。
我做錯了什么?
您的webpage.py
的Python代碼無效。 嘗試直接從命令行運行它: python3 webpage.py
將告訴您什么地方不對。
將您的webpage.py
更改為:
print("Content-type: text/html\n\n")
print("lololol")
print語句已替換為print()
函數,並帶有關鍵字參數來替換舊的print語句的大多數特殊語法( PEP 3105 )。
注意,我已經從第二行中刪除了分號,因為在您的示例中它沒有做任何事情。 Python不需要分號來終止語句。 如果您希望在同一行上放置多個語句,則可以使用分號來分隔語句。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.