最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx配置wss協(xié)議的實(shí)現(xiàn)

 更新時(shí)間:2023年03月03日 14:43:15   作者:m0_52946104  
本文主要介紹了nginx配置wss協(xié)議的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

需求:nginx配置websocket協(xié)議連接,(背景,在一個(gè)使用一個(gè)免費(fèi)的僅僅支持單域名的證書時(shí),既要支持https協(xié)議,也要支持wss協(xié)議時(shí),我們可以配置一個(gè)nginx根據(jù)不同的路徑去跳轉(zhuǎn)

我所使用的是華為云的免費(fèi)領(lǐng)取的一年的證書(因?yàn)閮H僅支持單域名所以才要根據(jù)域名后的路徑做不同的跳轉(zhuǎn))

項(xiàng)目的接口在內(nèi)部為127.0.0.1:8888/request/play
也就是本地通過 ws://localhost:28888 進(jìn)行socket連接,當(dāng)然因?yàn)槭褂糜蛎鹷ss,所以此處需要放到服務(wù)器 ws://你的服務(wù)器ip:8888/request/play (這樣訪問的前提是將8888加入開放端口)

在有證書的前提下上傳證書到服務(wù)器

首先設(shè)置二級域名解析

注意注冊證書時(shí),一定要和解析的子域名相對應(yīng)可參照(https://baijiahao.baidu.com/s?id=1726107421566695475&wfr=spider&for=pc)

#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 {
client_max_body_size 200m;# 配置上傳文件大小最大為200m
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
   
server {
    # 監(jiān)聽443端口(https 和wss都是使用的默認(rèn)端口443)
    listen 443 ssl;
    # 你的域名(就是你解析后的域名與證書申請時(shí)域名保持一致)
    server_name  game-test2.pro-lwwl2.com;
        #ssl 證書的pem文件路徑
    # ssl證書的pem文件路徑
    ssl_certificate  /usr/local/nginx/ssl/scsgame.crt;
    # ssl證書的key文件路徑
    ssl_certificate_key /usr/local/nginx/ssl/scsserver.key;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
   #################################
   # 此處是我配置的vue上傳部署到服務(wù)器時(shí),解決首頁加載緩慢問題而設(shè)置的可以參考
   # https://www.cnblogs.com/libaiyun/p/16462470.html
    #開啟gzip
     gzip on;
     # 啟用gzip壓縮的最小文件,小于設(shè)置值的文件將不會(huì)壓縮
     gzip_min_length 1k;
     # 設(shè)置壓縮所需要的緩沖區(qū)大小
     gzip_buffers 16 64k;
     # 設(shè)置gzip壓縮針對的HTTP協(xié)議版本
     gzip_http_version 1.1;
     #  gzip 壓縮級別,1-9,數(shù)字越大壓縮的越好,也越占用CPU時(shí)間
     gzip_comp_level 9;
 
       gzip_types text/plain application/x-javascript application/javascript text/javascript text/css application/xml application/x-httpd-php image/jpeg image/gif image/png;
       # 是否在http header中添加Vary: Accept-Encoding,建議開啟
      gzip_vary on;
      # 禁用IE6 gzip
          gzip_disable "MSIE [1-6]\.";
#######################################
# 日志輸出路徑
        access_log  /home/server/vue_admin/logs/access.log;

# 當(dāng)且僅當(dāng)https請求訪問到admin時(shí)
# 訪問https://game-XXXX2.pro-lwwl2.com/admin就會(huì)跳轉(zhuǎn)到服務(wù)器的/home/server/vue_admin/dist下,取index.html來到vue項(xiàng)目的首頁
        location /admin{
           alias  /home/server/vue_admin/dist;
           index  index.html index.htm;
            }
           # 配置wss長連接通信協(xié)議 
           #當(dāng)請求wss://game-XXXX2.pro-lwwl2.com/game/request時(shí)候,就會(huì)發(fā)生路徑的跳轉(zhuǎn)到本地的http://127.0.0.1:8888/game/request;去通過內(nèi)網(wǎng)來匹配請求
                 location /game/request {
                       proxy_pass http://127.0.0.1:8888/game/request;
                       proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header Host $host;
			proxy_set_header X-NginX-Proxy true;
			proxy_http_version 1.1;
			proxy_set_header Upgrade $http_upgrade;
			proxy_set_header Connection "Upgrade";
			proxy_connect_timeout 600s;
			proxy_read_timeout 600;
			proxy_send_timeout 600s;
              }
# nginx配置文件下載路徑,實(shí)現(xiàn)nginx下載功能
#僅僅需要訪問https://game-XXXX2.pro-#lwwl2.com/resource/download/即可完成下載
location /resource/download {
  alias  /home/server/resource/client;
  sendfile on;
  autoindex on;  # 開啟目錄文件列表
  autoindex_exact_size on;  # 顯示出文件的確切大小,單位是bytes
  autoindex_localtime on;  # 顯示的文件時(shí)間為文件的服務(wù)器時(shí)間
  charset utf-8,gbk;  # 避免中文亂碼
}
# 訪問https://game-XXXX2.pro-#lwwl2.com/admin-api
# 接口就會(huì)完成跳轉(zhuǎn)到本地的http://127.0.0.1:9021/端口以及路徑
location ^~ /admin-api/ {
#匹配所有路徑以/gameTool開頭的請求
access_log  /home/server/vue_admin/logs/access.log;
proxy_set_header Host game-test.pro-lwwl.com; #設(shè)置請求域名
proxy_pass http://127.0.0.1:9021/; #配置內(nèi)網(wǎng)請求
}


     
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

   }
**一個(gè)nginx可以配置多個(gè)server 但是如果新增或者刪除server一定得停止nginx 而不是重啟nginx否則配置不生效**
   # server {
    #    listen       9021;
   #     server_name  lwwl.com;
       #將請求轉(zhuǎn)成https
         #把http的域名請求轉(zhuǎn)成https
        # return 301 https://$host$request_url; 
  #      rewrite ^(.*:*) https://$server_name$1 permanent 
 # }
}

以上還需注意的是我們應(yīng)該區(qū)分一下配置location時(shí),我們應(yīng)該看清root alias 和proxy_pass 三者帶來路徑拼寫的差異,否則就會(huì)報(bào)404異常

到此這篇關(guān)于nginx配置wss協(xié)議的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)nginx wss協(xié)議內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何利用nginx通過正則攔截指定url請求詳解

    如何利用nginx通過正則攔截指定url請求詳解

    這篇文章主要介紹了如何利用nginx通過正則攔截指定url請求的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用nginx具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • nginx與apache限制ip并發(fā)訪問 限制ip連接的設(shè)置方法

    nginx與apache限制ip并發(fā)訪問 限制ip連接的設(shè)置方法

    nginx限制ip并發(fā)數(shù),也是說限制同一個(gè)ip同時(shí)連接服務(wù)器的數(shù)量,要使apache服務(wù)器做對同一IP地址的連接限制,需要mod_limitipconn來實(shí)現(xiàn)。一般需要手動(dòng)編譯。不過模塊作者也提供了一些編譯好的模塊,根據(jù)自己的apache版本可以直接使用
    2012-11-11
  • Nginx靜態(tài)資源防盜鏈配置詳解

    Nginx靜態(tài)資源防盜鏈配置詳解

    這篇文章主要為大家介紹了Nginx靜態(tài)資源防盜鏈如何配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Nginx權(quán)限控制文件的預(yù)覽和下載方式

    Nginx權(quán)限控制文件的預(yù)覽和下載方式

    這篇文章主要介紹了Nginx權(quán)限控制文件的預(yù)覽和下載方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Nginx設(shè)置日志打印post請求參數(shù)的方法

    Nginx設(shè)置日志打印post請求參數(shù)的方法

    這篇文章主要介紹了Nginx設(shè)置日志打印post請求參數(shù)的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • nginx tcp負(fù)載均衡的具體實(shí)現(xiàn)

    nginx tcp負(fù)載均衡的具體實(shí)現(xiàn)

    Nginx是比較不錯(cuò)的開源Web服務(wù)器之一,它也可以用作TCP和UDP負(fù)載均衡器,本文主要介紹了nginx tcp負(fù)載均衡的具體實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • nginx+apache+mysql+php+memcached+squid搭建集群web環(huán)境

    nginx+apache+mysql+php+memcached+squid搭建集群web環(huán)境

    當(dāng)前,LAMP開發(fā)模式是WEB開發(fā)的首選,如何搭建一個(gè)高效、可靠、穩(wěn)定的WEB服務(wù)器一直是個(gè)熱門主題,本文就是這個(gè)主題的一次嘗試。
    2011-03-03
  • 深入淺析Nginx虛擬主機(jī)

    深入淺析Nginx虛擬主機(jī)

    對于Nginx而言,每一個(gè)虛擬主機(jī)相當(dāng)于一個(gè)在同一臺服務(wù)器中卻相互獨(dú)立的站點(diǎn),從而實(shí)現(xiàn)一臺主機(jī)對外提供多個(gè) web 服務(wù),每個(gè)虛擬主機(jī)之間是獨(dú)立的,互不影響的。這篇文章主要介紹了Nginx虛擬主機(jī)的相關(guān)知識,需要的朋友可以參考下
    2020-07-07
  • nginx配置多個(gè)站點(diǎn)共用80端口的解決方法

    nginx配置多個(gè)站點(diǎn)共用80端口的解決方法

    這篇文章主要介紹了nginx配置多個(gè)站點(diǎn)共用80端口的解決方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • Nginx服務(wù)器對數(shù)據(jù)傳輸速度限制的基本配置方法講解

    Nginx服務(wù)器對數(shù)據(jù)傳輸速度限制的基本配置方法講解

    這篇文章主要介紹了Nginx服務(wù)器對數(shù)據(jù)傳輸速度限制的基本配置方法講解,包括第三方開發(fā)的限速模塊Nginx-limit-traffic-rate-module的使用介紹,需要的朋友可以參考下
    2016-01-01

最新評論

皮山县| 绍兴市| 玉门市| 万全县| 禄丰县| 黎川县| 康保县| 贡嘎县| 杭锦后旗| 兴宁市| 开江县| 杭锦后旗| 定边县| 敦化市| 万载县| 晋城| 那曲县| 万荣县| 临西县| 灌阳县| 公主岭市| 韶关市| 平南县| 钟祥市| 定兴县| 青浦区| 宜黄县| 德化县| 抚松县| 龙南县| 白玉县| 汕头市| 左贡县| 湘潭县| 区。| 琼中| 西安市| 新干县| 拉萨市| 巴里| 莱州市|