網站首頁 編程語言 正文
配置ws也就是不安全的協議,比較簡單,可以參考我之前的文章
在配置wss之前要準備好ssl證書,
配置證書也很簡單,只要上傳兩個證書,就好了,我這里就不再贅述了,我這里證書已經配置好了,配置wss的代碼如下
server
{
listen 80;
listen 443 ssl http2;
server_name kf.xxx.com;
index index.php index.html index.htm default.php default.htm default.html;
root /www/wwwroot/kf.xxx.com/public;
#SSL-START SSL相關配置,請勿刪除或修改下一行帶注釋的404規則
#error_page 404/404.html;
#HTTP_TO_HTTPS_START
if ($server_port !~ 443){
rewrite ^(/.*)$ https://$host$1 permanent;
}
#HTTP_TO_HTTPS_END
ssl_certificate /www/server/panel/vhost/cert/kf.xxx.com/fullchain.pem;
ssl_certificate_key /www/server/panel/vhost/cert/kf.xxx.com/privkey.pem;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
error_page 497 https://$host$request_uri;
#SSL-END
#ERROR-PAGE-START 錯誤頁配置,可以注釋、刪除或修改
#error_page 404 /404.html;
#error_page 502 /502.html;
#ERROR-PAGE-END
#PHP-INFO-START PHP引用配置,可以注釋或修改
include enable-php-56.conf;
#PHP-INFO-END
#REWRITE-START URL重寫規則引用,修改后將導致面板設置的偽靜態規則失效
include /www/server/panel/vhost/rewrite/kf.xxx.com.conf;
#REWRITE-END
#禁止訪問的文件或目錄
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
return 404;
}
#一鍵申請SSL證書驗證目錄相關設置
location ~ \.well-known{
allow all;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
error_log off;
access_log /dev/null;
}
location ~ .*\.(js|css)?$
{
expires 12h;
error_log off;
access_log /dev/null;
}
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
location /wss {
proxy_pass http://127.0.0.1:7272;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
rewrite /wss/(.*) /$1 break;
proxy_redirect off;
}
access_log /www/wwwlogs/kf.xxx.com.log;
error_log /www/wwwlogs/kf.xxx.com.error.log;
}
其中最重要的就是這一部分
location /wss {
proxy_pass http://127.0.0.1:7272;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
rewrite /wss/(.*) /$1 break;
proxy_redirect off;
}
因為我的服務器上已經開了一個7272端口,這個端口運行的是websocket服務,當路徑包含/wss就走到這個服務,
所有在調用的時候也得包含/wss,調用的代碼如下,我截取了一部分
一定要跟一個/wss不然找不到。
原文鏈接:https://blog.csdn.net/chendongpu/article/details/123354674
相關推薦
- 2022-11-23 Python利用keyboard模塊實現鍵盤記錄操作_python
- 2022-09-15 Python淺析生成器generator的使用_python
- 2022-10-16 Python?numpy生成矩陣基礎用法實例代碼_python
- 2022-05-24 C#中Dispose和Finalize方法使用介紹_C#教程
- 2022-05-08 python刪除列表元素del,pop(),remove()及clear()_python
- 2022-11-22 XML實體注入深入理解_XML示例
- 2022-04-17 css absolute絕對定位 讓 top 和bottom 同時生效
- 2022-08-29 C語言八道筆試題精講帶你掌握指針_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支