我是靠谱客的博主 开心水池,最近开发中收集的这篇文章主要介绍【nginx】server_name正则匹配写法、代理websocket服务且配置允许跨域,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
nginx示例配置
server {
listen 80;
server_name ~^(?<domain>w*).(.+).com$;
index index.html index.htm index.jsp;
# 允许跨域部分内容
add_header 'Access-Control-Allow-Origin' *;
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET,POST,PUT,DELETE,OPTIONS';
access_log /var/log/nginx/star-test.rtbwave.com.access.log;
location / {
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;
# 开启websocket相关配置
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
if ($http_connection = "upgrade") {
proxy_pass http://127.0.0.1;
break;
}
return 200 $domain$2;
default_type text/html;
}
}
1、nginx正则
在本机/etc/hosts中添加解析,例如访问fff.jinyangh.com,则会返回
fffjinyangh
其中fff表示 $domain ,jinyangh是 $2
2、开启websokcet
可以通过 $http_connection是否等于"upgrade" 和 $http_upgrade 是否等于"websocket"来判断该请求是否是websocket请求根据判断返回不同的 proxy_pass 必须加 break
最后
以上就是开心水池为你收集整理的【nginx】server_name正则匹配写法、代理websocket服务且配置允许跨域的全部内容,希望文章能够帮你解决【nginx】server_name正则匹配写法、代理websocket服务且配置允许跨域所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复