nginx服务器配置/websocket nginx 配置笔记
?
先備份一波這個配置。
首先為服務(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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: YYCache深入学习
- 下一篇: 85.Mongoose指南 - Sche