当前位置: 移动技术网 > 网络运营>服务器>nginx > nginx泛域名解析配置教程

nginx泛域名解析配置教程

2019年04月19日  | 移动技术网网络运营  | 我要评论
最近一个项目需要承载高并发请求,所以在后端语言上选择了nodejs,但是nodejs有时候读取不到请求的主机名,所以想到使用nginx+nodejs的方式进行处理。 ng

最近一个项目需要承载高并发请求,所以在后端语言上选择了nodejs,但是nodejs有时候读取不到请求的主机名,所以想到使用nginx+nodejs的方式进行处理。

nginx 配置

 代码如下

upstream io_nodes {
server 127.0.0.1:8081;
}
server {
listen 80;
listen [::]:80;
root /var/www/html;
server_name ~^(?<subdomain>.+).example.com;
location / {
proxy_set_header host $host;
proxy_set_header x-appid $subdomain;
proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
proxy_pass http://io_nodes;
}
}

重启nginx服务器即可。nginx会将所有的 **.example.com** 格式的域名反向代理到本机的**8081**端口,该端口为**nodejs**监听端口。

nodejs 读取请求域名以及子域名名称

使用express

var host = req.headers.host;
var appid = req.headers['x-appid'];

以上所述是小编给大家介绍的nginx泛域名解析配置教程,希望对大家有所帮助

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网