在不使用Gunicorn的情况下,可以使用NGINX作为反向代理服务器来处理Flask应用程序。
首先,确保已经安装了NGINX并正确配置。然后,按照以下步骤进行操作:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello, Flask!"
if __name__ == "__main__":
app.run()
flask.conf
,并添加以下内容:server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://localhost:5000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
其中,your_domain.com
应替换为你的实际域名或IP地址。
sites-enabled
目录中:sudo ln -s /etc/nginx/conf.d/flask.conf /etc/nginx/sites-enabled/
sudo service nginx restart
现在,NGINX会将所有传入的HTTP请求转发到Flask应用程序运行的端口(默认为5000)。你可以通过访问http://your_domain.com
来测试Flask应用程序是否能够通过NGINX进行访问。
请注意,此方法仅适用于开发和轻量级的生产环境。对于高流量和复杂的应用程序,建议使用Gunicorn或其他WSGI服务器来处理Flask应用程序。