关于django-web-socket的supervisor配置和nginx
nginx配置文件
server {
listen 80;
server_name xxxxx;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name xxxx;
client_max_body_size 200M;
charset UTF-8;
ssl_certificate xxxxx.crt;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 6;
gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php application/javascript application/json;
gzip_disable "MSIE [1-6]\.";
gzip_vary on;
ssl_certificate_key xxxx.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
add_header Access-Control-Allow-Oriain '*';
proxy_pass http://127.0.0.1:8101;
}
location /ws{
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Nginx-Proxy true;
proxy_redirect off;
client_max_body_size 10m;
proxy_pass http://127.0.0.1:8101;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_connect_timeout 300s;
proxy_read_timeout 300s;
proxy_send_timeout 300s;
}
location /update_prepare{
access_log off;
add_header Cache-Control max-age=604800;
root /xxxx/;
index index.html;
}
location ^/media {
add_header Access-Control-Allow-Origin *;
root /xxxx/xxxx;
}
location /static {
add_header Access-Control-Allow-Origin *;
root /xxxx/;
}
}
superviosr配置文件
[program:mrp_web_pre]
command=/xxx/xxxx/xxx/bin/daphne -p 8101 application.asgi:application
process_name=%(program_name)s
numprocs=1
directory=/xxx/xxxx/xxx
;directory=/xxx/xxxx/xxx
umask=022
priority=999
autostart=true
autorestart=unexpected
startsecs=1
startretries=3
exitcodes=0,2
stopsignal=TERM
stopwaitsecs=10
stopasgroup=false
killasgroup=false
user=root
redirect_stderr=false
stdout_logfile=/xxx/xxxx/xxx/log/%(program_name)s.log
stdout_logfile_maxbytes=10MB
stdout_logfile_backups=0
stdout_capture_maxbytes=1MB
stdout_events_enabled=false
stderr_logfile=/xxx/xxxx/xxx/log/%(program_name)s.log
stderr_logfile_maxbytes=10MB
stderr_logfile_backups=0
stderr_capture_maxbytes=1MB
stderr_events_enabled=false