nginx反向代理PC端和手機端分別請求各自後臺工程

1、場景介紹:
公司準備在阿里雲環境上部署一套域名環境,因綁定域名時間問題,決定採用迂迴方案,將域名綁定在本地一臺nginx上,由域名nginx指向阿里雲新部署的nginx,阿里雲nginx反向代理後端兩個工程,一個是PC頁面一個是手機端頁面。
來實現手機端訪問域名跳轉到後端手機工程,PC端訪問域名跳轉到後端PC工程。html

2、編輯阿里雲nginx配置文件
直接上圖:
nginx反向代理PC端和手機端分別請求各自後臺工程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域名時訪問的是手機端頁面。
相關文章
相關標籤/搜索