安裝uwsgi
? ? pip3 install uwsgi
????查看是否安裝成功
? ? ? ? ?uwsgi --version
????啟動(dòng)
? ? 1.測(cè)試uwsgi啟動(dòng)(命令行啟動(dòng)):
????????uwsgi --http 123.56.8.112:9999 --file /srv/myproject/blogTest/wsgi.py
? ?2. 配置uwsgi.ini文件(配置文件啟動(dòng)):
? ? ? ? 在項(xiàng)目根目錄創(chuàng)建一個(gè)文件夾存放配置文件
? ??????????mkdir uwsgi_conf
? ? ? ? ? ? cd?uwsgi_conf
? ? ? ? ? ?創(chuàng)建一個(gè)uwsgi.ini文件
? ??????????執(zhí)行uwsgi --ini uwsgi.ini啟動(dòng)
? ? ? ? ? ? 執(zhí)行這個(gè)啟動(dòng)命令之后會(huì)在統(tǒng)計(jì)目錄下生成uwsgi.log和uwsgi.pid這兩個(gè)文件抛腕,監(jiān)聽(tīng)uwsgi.log文件發(fā)現(xiàn)有報(bào)錯(cuò)
? ??????????????????bind(): Cannot assign requested address [core/socket.c line 769]
? ? ? ? ? ? ? ? ? ? 解決:將uwsgi.ini中的socket的ip地址換成服務(wù)器的內(nèi)網(wǎng)ip
? ??????????再次執(zhí)行uwsgi --ini uwsgi.ini
? ? ? ? ? ? 監(jiān)聽(tīng)uwsgi.log
? ? ? ? ? ? 顯示這個(gè)就說(shuō)明啟動(dòng)成功了
? ? ? ? ? ?讓我們 運(yùn)行ps -ef|grep uwsgi檢查一下
? ? ? ? ? ?我們的項(xiàng)目已經(jīng)啟動(dòng)了箍铲,可以去瀏覽器訪(fǎng)問(wèn)了抓艳,用ip+端口
配置nginx
? ? ? ? ? ?我直接用的php環(huán)境集成環(huán)境里安裝好的nginx
? ? ? ? ? ? 配置nginx
? ? ? ? 圖中uwsgi_pass的值必須和uwsgi.ini中socket的值一樣济瓢,不然不能訪(fǎng)問(wèn)
? ? ? ? 重載配置nginx -s reload
? ? ? ? 在瀏覽器用配置好的域名訪(fǎng)問(wèn)成功
? ? ? ? ?第二天訪(fǎng)問(wèn)網(wǎng)址發(fā)現(xiàn)500,嘗試開(kāi)啟uwsgi(uwsgi --ini uwsgi.ini)
????????報(bào)錯(cuò):bind(): Cannot assign requested address [core/socket.c line 769]
? ? ? ? 想著關(guān)掉一下uwsgi(uwsgi --stop uwsgi.pid)
????????報(bào)錯(cuò):signal_pidfile()/kill(): No such process [core/uwsgi.c line 1693]
? ? ? ? 檢查自己的uwsgi進(jìn)程(ps -ef|grep uwsgi)
? ? ? ? ? ?將這些啟動(dòng)的進(jìn)程全部kill(killall -s INT uwsgi)
? ? ? ? ? ?再次檢查自己的uwsgi進(jìn)程(ps -ef|grep uwsgi)
? ? ? ? ? ? 重新開(kāi)啟uwsgi(uwsgi --ini uwsgi.ini)可以訪(fǎng)問(wèn)了