繁体   English   中英

尝试部署 Flask 服务器时出现 Nginx 错误

[英]Nginx error when trying to deploy flask server

我正在尝试按照此 guid 部署烧瓶服务器: https : //medium.com/ymedialabs-innovation/deploy-flask-app-with-nginx-using-gunicorn-and-supervisor-d7a93aa07c18

除了我完全跳过的主管部分之外,我遵循了所有步骤,因为命令不起作用,但只是让事情正常工作应该无关紧要。

当我运行时: sudo nginx -t

我得到: nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)

什么是问题? 我见过其他人收到此错误,但解决方案似乎对我不起作用?

这是我的 nginx conf 文件:

server {
    listen   80;
    server_name  <name>;

    location / {
        proxy_pass http://127.0.0.1:8000;
    }
}

#
# A virtual host using mix of IP-, name-, and port-based configuration
#

#server {
#    listen   8000;
#    listen   somename:8080;
#    server_name  somename  alias  another.alias;

#    location / {
#        root   html;
#        index  index.html index.htm;
#    }
#}

和 python 烧瓶服务器:

from flask import Flask
from flask import render_template
from flask import send_file

app = Flask(__name__, static_url_path="/static", static_folder="/static")
app.static_folder = 'static'

@app.route("/")
def index():
    return render_template("index.html")

@app.route("/uploads/resume")
def download_resume():
    return send_file("static/documents/resume.pdf")

if __name__ == '__main__':
    app.run(port=5010, debug=False, host='0.0.0.0')
  • 转到 /etc/nginx/sites-available/default
  • 禁用 IPV6

我刚刚注释掉了以下行

listen [::]:80 default_server ipv6only=on;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM