Rumah  >  Soal Jawab  >  teks badan

Konfigurasi pelayan - Bagaimanakah uwsgi dalam pelayan dikaitkan dengan port yang dimulakan oleh projek kelalang? Dan bagaimanakah projek nginx, uwsgi dan flask berfungsi bersama?

Saya menulis projek kelalang itu sendiri dan meletakkannya pada pelayan Sekarang projek saya boleh dijalankan secara tempatan pada pelayan, tetapi port projek kelalang ialah 127.0.0.1:5000. Fail konfigurasi uwsgi saya adalah seperti ini

[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项目的端口吗?

fail konfigurasi nginx adalah seperti ini

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;

        }
    }
}

Adakah terdapat sebarang ralat dalam fail konfigurasi uwsgi dan nginx?

Nginx dan uwsgi saya dipasang secara global, bukan dalam persekitaran venv yang dicipta oleh virtualenv.
Bagaimana saya memulakan projek di sini Adakah saya menggunakan uwsgi untuk memulakannya? (Selepas saya menjalankan fail konfigurasi uwsgi pada pelayan, saya mengakses alamat IP awam saya, tetapi tiada jawapan)
Sekarang saya hanya tahu bahawa pelayan mesti terlebih dahulu melalui nginx dan kemudian melalui uwsgi untuk mengakses projek saya, tetapi bagaimana betul-betul apa yang dicapai? Saya telah membaca banyak tutorial mengenai menggunakan projek kelalang, dan mereka biasanya hanya memberitahu saya langkah demi langkah bagaimana untuk melakukannya, tanpa terlalu terperinci Selepas saya mengkonfigurasinya langkah demi langkah mengikut apa yang mereka katakan, saya keliru. Saya harap anda boleh mengajar saya. Terima kasih terlebih dahulu! ! !

我想大声告诉你我想大声告诉你2713 hari yang lalu582

membalas semua(1)saya akan balas

  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:23:02

    request->nginx->uwsgi->flask 
    

    Jika anda ingin menggunakan uwsgi untuk menguji secara langsung, sila gunakan parameter http seperti uwsgi --http 0.0.0.0:80

    Hanya pelayar boleh berkomunikasi dengan uwsgi

    Jika tidak, pelayar tidak boleh berkomunikasi secara langsung dengan uwsgi

    balas
    0
  • Batalbalas