nodejs使用nginx端口转发,端口映射,反向代理,子域名映射到不同端口
来源:互联网 发布:十三水配牌算法 编辑:程序博客网 时间:2024/05/20 18:18
工作中经常使用nginx将端口映射到另一个端口,或者子域名分别映射到不同端口。
查看nginx.conf,可以知道我们可以将配置文件放在conf.d目录下.参考链接
在conf.d中新建一个file.conf文件,文件名可以自己起,需要以.conf为后缀。
下面的代码将8090端口转发到90端口
upstream ubuntu{ #这里ubuntu可以为其他自定义字符串,下方需要填写对应字符串 server 127.0.0.1:8090; #8090为需要转发的端口号}server{ listen 0.0.0.0:90; #90为转发到的端口号 server_name /*此处需要填写你服务器的IP地址*/; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forward-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-Nginx-Proxy true; proxy_pass http://ubuntu; #与上方对应 proxy_redirect off; }}
或者省略upstream定义,直接定义在proxy_pass
server{ listen 0.0.0.0:90; #90为转发到的端口号 server_name /*此处需要填写你服务器的IP地址*/; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forward-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-Nginx-Proxy true; proxy_pass http://127.0.0.1:8090; #8090为需要转发的端口号 proxy_redirect off; }}
开启或重新加载nginx即可完成端口8090映射到90端口
sudo service nginx start #开启sudo nginx -s reload #重载
子域名映射到服务器某个端口
在conf.d目录下创建xiaozhu.conf文件(同样自定义文件名,以conf为文件后缀)。
server{ listen 0.0.0.0:80; server_name xiaozhu.10y.xyz; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forward-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-Nginx-Proxy true; proxy_pass http://127.0.0.1:9000; proxy_redirect off; }}
执行重启操作,以应用更改
sudo service nginx start #启用nginxsudo nginx -s reload #重载
访问xiaozhu.10y.xyz即可,如果xiaozhu.conf中server定义监听其他端口则需访问对应端口:
server{ listen 0.0.0.0:90; #需访问xiaozhu.10y.xyz:90 server_name xiaozhu.10y.xyz;}
将8000端口映射到某个路径下,定义location即可
server{ listen 0.0.0.0:80; server_name xiaozhu.10y.xyz; location /public { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forward-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-Nginx-Proxy true; proxy_pass http://127.0.0.1:8000; proxy_redirect off; }}
需要注意的是我们可以使用不同的conf 定义不同的server,也可以将server都定义到一个conf文件中。比如将本文中的file.conf和xiaozhu.conf都放入一个conf文件中。
如有问题请留言,如果启用防火墙,则需开启对应端口,使用AWS服务器需要更改服务器安全组,添加响应入站规则,开启对应端口。
阅读全文
0 0
- nodejs使用nginx端口转发,端口映射,反向代理,子域名映射到不同端口
- nginx 同一端口根据不同域名转发到不同端口
- 使用nginx 同一端口根据不同域名转发到不同端口
- Nginx实现反向代理(同一服务器下不同端口服务映射到80端口)
- nginx实战--nginx反向代理同一域名不同端口
- nginx根据域名转发不同ip端口
- Nginx反向代理端口域名无法访问问题解决
- Nginx反向代理端口域名无法访问问题解决
- 使用Nginx(OpenResty)转发域名到非80端口
- 使用nginx反向代理到不同服务器(共享同一端口)配置文件
- 同一服务器下配置多域名,去掉Tomcat端口号,Nginx反向代理做转发
- apache反向代理 80端口映射到tomcat的8080端口
- Nginx通过二级目录(路径)映射不同的反向代理,规避IP+端口访问
- Centos配置nginx反向代理8080端口到80端口
- 使用nginx反向代理发布多个域名80端口的WEB服务
- Nginx配置二级目录反向代理本机不同端口
- 使用 ssh -R 建立反向/远程TCP端口转发代理
- 使用 ssh -R 建立反向/远程TCP端口转发代理
- Android 沉浸式状态栏的实现
- HTML5全局属性汇总
- web前端-01:关于css居中的几种方法
- 23种设计模式
- Java集合知识点小结(面试)
- nodejs使用nginx端口转发,端口映射,反向代理,子域名映射到不同端口
- Spark性能优化指南
- [TensorFlow] demo1 创建100个float32的随机数y_data
- debug了一下午的mysql的心得体会
- 转义符
- codeforces 271A Beautiful Year
- 在minecraft中自动建造一个石头房子
- 排序-桶排序
- bzoj1012 [JSOI2008] 最大数maxnumber 线段树