繁体   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