背景
當你的服務器項目特別多的時候,每一個項目都需要一個域名或者端口,--! 需要自己記住很多的域名和端口。為了方便自己使用和管理,可以考慮在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/; } }