先在 項目的根目錄下 新建一個uwsgi.ini的文件(名字可以改)
uwsgi 配置
[uwsgi] socket=外網ip:端口(使用nginx連接時,使用socket) http=外網ip:端口(直接做web服務器,使用http) chdir=項目根目錄 wsgi-file=項目中wsgi.py文件的目錄,相對於項目根目錄 processes=4 threads=2 master=True pidfile=uwsgi.pid daemonize=uswgi.log
簡單配置具體文件:
[uwsgi]
socket=172.31.215.139:8000 #使用的是阿里雲 此處為本地ip地址及端口號
chdir=/root/wwwroot/viruses_app/
wsgi-file=analysis_platform/wsgi.py
processes=1
threads=2
#buffer-size = 65536
master=True
pidfile=uwsgi.pid
daemonize=uwsgi.log
wsgi的啟動及停止
啟動:uwsgi --ini uwsgi.ini
停止:uwsgi --stop uwsgi.pid
重啟:uwsgi --reload uwsgi.pid
nginx簡單配置文件(同服務器多項目,簡單配置)
user root; #確保靜態文件可以正常訪問
events{
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;
server {
listen 80;
server_name 47.105.41.151
charset utf-8;
location / {
include uwsgi_params;
uwsgi_pass 172.31.215.139:8000;
#uwsgi_param UWSGI_SCRIPT analysis_platform.wsgi;
#uwsgi_param UWSGI_CHDIR /root/wwwroot/viruses_app/analysis_platform/; #項目路徑
}
location /static/ {
alias /root/wwwroot/viruses_app/static/; #靜態資源路徑
}
}
server {
listen 8080;
server_name 47.105.41.151
charset utf-8;
location / {
include uwsgi_params;
uwsgi_pass 172.31.215.139:8001;
#uwsgi_param UWSGI_SCRIPT analysis_platform.wsgi;
#uwsgi_param UWSGI_CHDIR /root/wwwroot/viruses_app/analysis_platform/; #項目路徑
}
location /static/ {
alias /root/wwwroot/officepage/static/; #靜態資源路徑
}
}
}