簡體   English   中英

python + nginx內部服務器錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM