1、場景介紹:
公司準備在阿里雲環境上部署一套域名環境,因綁定域名時間問題,決定採用迂迴方案,將域名綁定在本地一臺nginx上,由域名nginx指向阿里雲新部署的nginx,阿里雲nginx反向代理後端兩個工程,一個是PC頁面一個是手機端頁面。
來實現手機端訪問域名跳轉到後端手機工程,PC端訪問域名跳轉到後端PC工程。html
2、編輯阿里雲nginx配置文件
直接上圖:
android
#jchx_web.confnginx
upstream myh5 {
server 10.10.17.38:8076;
}web
server {
listen 8082;後端
location / {iphone
root html; index index.html; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; if ( $http_user_agent ~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry) ) { proxy_pass http://myh5; } proxy_pass http://10.10.17.38:8076/jchx_web/;
}ide
error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; }
} 測試
3、重啓nginx測試阿里雲
經測試訪問PC域名時訪問的是PC端頁面。 經測試訪問M域名時訪問的是手機端頁面。