背景
当你的服务器项目特别多的时候,每一个项目都需要一个域名或者端口,--! 需要自己记住很多的域名和端口 。为了方便自己使用和管理,可以考虑在Nginx配置上加上一些端口转发 。这样只需要用一个域名或者端口就可以请求到所有的不同项目 。
废话不多说直接开干# 将域名 azhu1.com 的所有流量转发到 common.peng.com# 其实真实访问地址就是将"http://azhu1.com" 替换成 "http://common.peng.com"server { listen 80; server_name azhu1.com; access_log /data/logs/nginx/access_log.log; location / { proxy_pass http://common.peng.com; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }}# 将域名azhu2.com/play的所有流量转发到common.peng.com# 注意 “http://azhu2.com/play/”最后的‘/’server { listen 80; server_name azhu2.com/; access_log /data/logs/nginx/access_log.log; location /play { proxy_pass http://common.peng.com/play/; }}# HTTPS 支持server { listen 443; server_name https.azhu3.com ssl on; ssl_certificate cert/https-demo.pem; ssl_certificate_key cert/https-demo.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; location / { proxy_pass http://common.peng.com/; }}

文章插图

文章插图
【nginx端口转发,管理自己的项目】
推荐阅读
- 搞懂nginx 这一篇就够了
- nginx报错111: Connection refused
- 微信如何转发别人语音消息
- 深入浅出Nginx
- Nginx 过滤模块的分析
- CentOS7安装Nginx及配置
- 使用Nginx、Nginx Plus防止服务器DDoS攻击
- Nginx为什么高效?一文搞明白Nginx核心原理
- 利用nginx做流量限制及集群部署
- Nginx网站使用CDN之后禁止用户真实IP访问的方法