nginx设置websocket

匿名 (未验证) 提交于 2019-12-02 22:10:10

一个简单的nginx配置

root@cc05314b19a3:/# cat /usr/local/tengine/conf/nginx.conf  #user  nobody; worker_processes  1;  error_log  logs/error.log; #error_log  logs/error.log  notice; #error_log  logs/error.log  info;  #pid        logs/nginx.pid;   events {     worker_connections  1024; }   http {     include       mime.types;     default_type  application/octet-stream;      log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                       '$status $body_bytes_sent "$http_referer" '                       '"$http_user_agent" "$http_x_forwarded_for"';      access_log  logs/access.log  main;      sendfile        on;     #tcp_nopush     on;      #keepalive_timeout  0;     keepalive_timeout  65;      #gzip  on;     client_max_body_size 800m;      upstream backend{        ip_hash;        #_BACKEND_;        server 192.168.1.226:18079;        check interval=3000 rise=2 fall=5 timeout=1000 type=http;     }      server {         listen       80;         server_name  localhost;          #charset koi8-r;          access_log  logs/host.access.log  main;          location /nginx_status {             check_status;         }          location / {             root   html;             index  index.html index.htm;         }          location /api/v1 {           proxy_pass  http://backend;           proxy_set_header  X-Real-IP         $remote_addr;           proxy_set_header  X-Forwarded-For   $proxy_add_x_forwarded_for;           #proxy_connect_timeout 60s;           #proxy_send_timeout 60s;           proxy_read_timeout 600s;         }          location /app_file {           proxy_pass  http://backend;         }          location ~ \.ws$ {           proxy_pass http://backend;           proxy_http_version 1.1;           proxy_set_header Upgrade $http_upgrade;           proxy_set_header Connection "upgrade";         }           #error_page  404              /404.html;          # redirect server error pages to the static page /50x.html         #         error_page   500 502 503 504  /50x.html;         location = /50x.html {             root   html;         }          # proxy the PHP scripts to Apache listening on 127.0.0.1:80         #         #location ~ \.php$ {         #    proxy_pass   http://127.0.0.1;         #}          # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000         #         #location ~ \.php$ {         #    root           html;         #    fastcgi_pass   127.0.0.1:9000;         #    fastcgi_index  index.php;         #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;         #    include        fastcgi_params;         #}          # deny access to .htaccess files, if Apache's document root         # concurs with nginx's one         #         #location ~ /\.ht {         #    deny  all;         #}     }  } 

websocket配置,这个是简单的配置

        location ~ \.ws$ {           proxy_pass http://backend;           proxy_http_version 1.1;           proxy_set_header Upgrade $http_upgrade;           proxy_set_header Connection "upgrade";         } 

建议配置增加ip 主机等信息

server {     listen 80;     server_name xxx.com;     # add_header    '*' ;     location /u/ {         # 反向代理透传客户端ip         proxy_set_header X-Real-IP $remote_addr;         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;         proxy_set_header Host $http_host;         proxy_set_header X-NginX-Proxy true;          proxy_pass http://127.0.0.1:8001;         proxy_redirect off;     }      location /c/ {         proxy_pass http://127.0.0.1:8002;         # WebScoket Support         proxy_http_version 1.1;         proxy_set_header Upgrade $http_upgrade;         proxy_set_header Connection "upgrade";          proxy_set_header Origin xxx;         proxy_set_header X-Real-IP $remote_addr;         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;         proxy_set_header Host $http_host;         proxy_set_header X-NginX-Proxy true;     } } 

nginx服务器配置/websocket nginx 配置笔记 https://www.cnblogs.com/piperck/p/7066286.html

文章来源: https://blog.csdn.net/lanwp5302/article/details/90762797
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!