自己寫好了flask的項目,放在了伺服器上,現在伺服器本地上可以運行我的項目,但是flask項目的連接埠是127.0.0.1:5000,我的uwsgi設定檔是這樣的
[uwsgi]
socket = 127.0.0.1:8001
chdir = /home/www/
wsgi-file = manage.py
callable = app
processes = 4
threads = 2
stats = 127.0.0.1:5000 #这个stats是写flask项目的端口吗?
nginx的設定檔是這樣的
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name xxx.xxx.xxx.xxx;#我的公网ip
#charset koi8-r;
access_log /home/www/WebBlogold/logs/access.log;
error_log /home/www/WebBlogold/logs/error.log;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8001;
uwsgi_param UWSGI_PYHOME /home/www/WebBlogold/venv;
uwsgi_param UWSGI_CHDIR /home/www/WebBlogold;
uwsgi_param UWSGI_SCRIPT manage:app;
}
}
}
uwsgi的設定檔和nginx的設定檔有沒有錯誤啊?
我的nginx和uwsgi都是在全域安裝的,沒有在virtualenv創造的venv環境下安裝。
這裡我要怎麼啟動項目,是用uwsgi啟動嗎? (我在伺服器上運行了uwsgi的設定檔之後,訪問我的公網ip位址,一直沒有反應)
我現在只知道伺服器要先經過nginx然後再經過uwsgi才能存取到我的項目,但具體是怎麼實現的呢?看了很多部署flask專案方面的教程,一般只是一步一步告訴我怎麼做,並沒有說的太詳細,我按照他們說的一步步配置之後一頭霧水,希望大家教教我,這裡先謝謝了! ! !
如果你想直接使用uwsgi測試,請使用http參數例如 uwsgi --http 0.0.0.0:80
瀏覽器才能跟uwsgi溝通
否則 瀏覽器是無法和uwsgi直接溝通的