我一直在尝试在使用centos 7的nginx代理后面使用gunicorn部署flask应用程序 当我尝试在浏览器中访问该应用程序时,它不会加载并 最终时间到了。我是烧瓶,gunicorn和nginx的新手,所以我不确定自己做错了什么。 我正在使用vultr云托管环境托管该应用程序。我正在关注本教程: https://www.vultr.com/docs/how-to-setup-gunicorn-to-serve-python-web-applications
,但将文件夹exampleapp替换为control_search文件夹,并将我的python源文件control_search.py放在此处。该文件的结构如下 如下:
import requests
....
from flask import Flask,render_template,request,jsonify
app = Flask(__name__)
@app.route('/')
def open_layer():
return render_template("index.html")
@app.route('/compute',methods=['POST', 'GET'])
def compute_paths():
....
....
....
if __name__ == '__main__':
app.run(debug=True)
我在control_search文件夹内有一个包含index.html的模板文件夹。这个想法是将index.html文件加载到浏览器中。 我曾尝试同时使用以下两种方法启动gunicorn:
gunicorn -w 2 control_search:open_layer&
gunicorn -w 2 control_search:app&
无济于事。我的nginx配置如下:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8000/;
}
}
我真的很感谢能为我的工作提供一些建议。 谢谢