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