日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nginx服务器配置/websocket nginx 配置笔记

發(fā)布時間:2025/3/20 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nginx服务器配置/websocket nginx 配置笔记 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
server {listen 80;server_name xxx.com;# add_header '*' ;location /u/ {# 反向代理透傳客戶端ipproxy_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 Supportproxy_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;} }

?

先備份一波這個配置。

首先為服務(wù)器設(shè)置監(jiān)聽端口,然后是服務(wù)的域名。

location的具體用法可以參看reference的第二篇文章介紹得非常詳細。我這里使用/u/匹配我的路徑以/u/開頭下都使用這個下面{}中的配置。

下面我依次介紹各參數(shù)作用:

proxy_set_header X-Real-IP $remote_addr;             # 遠端真實ip地址 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 反向代理之后轉(zhuǎn)發(fā)之前的ip地址 proxy_set_header Host $http_host;                  # http請求的主機域名 proxy_set_header X-NginX-Proxy true;                # nginx代理

這些參數(shù)都是在nginx反向代理中使用的。

proxy_pass http://127.0.0.1:8001; # 反向代理轉(zhuǎn)發(fā)地址 proxy_redirect off; # 代理是否支持重定向

?

下面匹配/c/路徑下的,是我的websocket轉(zhuǎn)發(fā)服務(wù)。跟上面不同的是,他需要再header里面加入下面內(nèi)容

proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade";

升級http1.1到 websocket協(xié)議。另外有一個特別值得注意的地方是,如果websocket服務(wù)器在收到websocket握手包,查看Origin信息與所在域信息不符的話。會直接拒絕服務(wù)。這點很坑,我花了接近半天的時間來找為什么連不上的原因,最后竟然發(fā)現(xiàn)是Origin 必須和請求地址在一個域,不然會被拒絕訪問并且返回403.

另外以上的所有配置里面的變量都是可以通過get_header里面的信息拿到并且獲取的。

?

根據(jù)各不同想更詳細查看配置的 可以查閱nginx的官網(wǎng)和reference。

以上。

?

Reference:

https://segmentfault.com/n/1330000006925038?nginx 配置文件梳理

http://seanlook.com/2015/05/17/nginx-location-rewrite/?nginx配置location總結(jié)及rewrite規(guī)則寫法

http://www.ha97.com/5194.html?(總結(jié))Nginx配置文件nginx.conf中文詳解

http://nginx.org/en/docs/http/websocket.html?WebSocket proxying

?

https://www.cnblogs.com/piperck/p/7066286.html

總結(jié)

以上是生活随笔為你收集整理的nginx服务器配置/websocket nginx 配置笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。