伺服器設定 - 伺服器中uwsgi如何與flask專案啟動的連接埠關聯?還有nginx,uwsgi,flask專案三者是如何關聯起來運作的?
我想大声告诉你
我想大声告诉你 2017-05-16 17:21:02
0
1
575

自己寫好了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專案方面的教程,一般只是一步一步告訴我怎麼做,並沒有說的太詳細,我按照他們說的一步步配置之後一頭霧水,希望大家教教我,這裡先謝謝了! ! !

我想大声告诉你
我想大声告诉你

全部回覆(1)
淡淡烟草味
request->nginx->uwsgi->flask 

如果你想直接使用uwsgi測試,請使用http參數例如 uwsgi --http 0.0.0.0:80

瀏覽器才能跟uwsgi溝通

否則 瀏覽器是無法和uwsgi直接溝通的

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!