【问题标题】:python + nginx internal server errorpython + nginx内部服务器错误
【发布时间】:2017-02-24 06:39:12
【问题描述】:

所以我按照本教程设置了我的服务器:http://jronnholm.sysio.se/setup-nginx-and-uwsgi-with-python3-on-ubuntu-14-04/

见:nginx + uwsgi + python3 configuration not working

我设法通过将/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 的内容更改为:

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

当我转到http://localhost:8080 时,它最终返回内部服务器错误。

我做错了什么?

【问题讨论】:

    标签: python python-3.x nginx vagrant uwsgi


    【解决方案1】:

    webpage.py 的 Python 代码无效。尝试直接从命令行运行它:python3 webpage.py 会告诉你哪里出了问题。

    将您的 webpage.py 更改为:

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

    print 语句已替换为 print() 函数,并使用关键字参数替换旧 print 语句 (PEP 3105) 的大部分特殊语法。

    请注意,我已从第二行中删除了分号,因为它在您的示例中没有做任何事情。 Python 不需要分号来终止语句。如果您希望将多个语句放在同一行上,可以使用分号来分隔语句。

    【讨论】:

      猜你喜欢
      • 2015-03-09
      • 1970-01-01
      • 1970-01-01
      • 2015-06-11
      • 2021-03-29
      • 1970-01-01
      • 1970-01-01
      • 2015-09-22
      • 2014-08-27
      相关资源
      最近更新 更多