2 回答

TA貢獻1906條經(jīng)驗 獲得超10個贊
只是單純部署到nginx
很簡單,就是在/etc/nginx/conf.d下新建一個配置文件。監(jiān)聽一個端口,然后將端口請求全部轉發(fā)到你websocket監(jiān)聽的端口上就行。
#####
# /etc/nginx/conf.d/socketio.conf
#####
server {
listen 8081; # 監(jiān)聽一個端口,供外部訪問
location / {
proxy_pass http://localhost:10086; # 將請求轉發(fā)到本機10086端口
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; # websocket這兩個選項
proxy_set_header Connection "upgrade"; # 需要明確的指定
}
比如說你機器ip是192.168.1.110。
本地socketio監(jiān)聽的端口是10086。
需要訪問聊天室的時候,請求192.168.1.110:8081,nginx會將請求轉發(fā)到10086端口。
這只是最簡單基本的配置,能讓你的服務運行,具體優(yōu)化什么的還需要你再進一步設置。
可以看一下這篇文章

TA貢獻1827條經(jīng)驗 獲得超4個贊
下面是我的配置 你可以參考一下
這是啟動gunicorn 命令:
/root/.pyenv/versions/flask/bin/gunicorn -c webshell.conf socketio_run:app
這是 webshell.conf
workers = 1
bind = 'unix:/tmp/gunicorn.sock'
pythonpath='/root/quleduo_manager_test/'
worker_class='geventwebsocket.gunicorn.workers.GeventWebSocketWorker'
threads=1
worker_connections=100
timeout=60
accesslog='/root/quleduo_manager_test/FileStores/log/gunicorn_access_test.log'
errorlog='/root/quleduo_manager_test/FileStores/log/gunicorn_error_test.log'
這是nginx 配置:
upstream api {
server unix:/tmp/gunicorn.sock
}
server {
listen 80;
charset utf-8;
client_max_body_size 75M;
access_log off;
access_log /data/logs/salt_api.log combined;
error_log /data/logs/salt_api.log;
location / {
proxy_pass https://api ;
}
}
- 2 回答
- 0 關注
- 2048 瀏覽
添加回答
舉報