nginx網域名稱跳轉

2021-06-20 19:54:48 字數 756 閱讀 1725

前幾天搭了乙個論壇伺服器並放到了公司的區域網裡面,論壇用的是9066埠並在路由器上面做了個埠**,而且把bbs.***.com這個網域名稱也指向了公司的公網ip,因為想讓使用者在訪問的時候不用輸入埠號於是就想在公司的web伺服器上面做個跳轉,將訪問bbs.***.com的請求都轉到他的伺服器上面去。我第乙個想法就是 用 nginx的rewrite,過程很簡單 配置如下:

server 

於是訪問bbs.***.com檢查了一下,註冊,登入發帖等等操作都正常,本以為這樣就ok了,結果隨後問題出現了,雖然能正常的跳轉但是  使用者瀏覽器的網域名稱欄上的位址後面一直跟著 9066 這個埠號,這讓領導很不滿意,於是我找了下nginx的文件,  問了下別的朋友,沒有什麼好辦法。於是就改用了 proxy_pass,這個配置也很簡單:

server 

} 然後再訪問 bbs.***.com  後面的埠號就不在了,註冊、登入、發帖都正常,可是不一會兒又出問題了,使用者反映論壇無法註冊,提示說「單一ip一天內只能註冊5次」,這是怎麼回事,通過檢查日誌後發現 所有公網發過來的請求竟然都是 閘道器的ip位址 ,這下我明白了簡單的加了proxy以後如果不進一步設定的話  nginx是不會去判斷真正的客戶端ip的,而是直接把路由的位址作為請求ip,所以會出現上述情況,分析後查了下 nginx的wiki  於是就在上面又加了幾條:

server 

} 改完以後 reload 了一下nginx,發現日誌裡面的源ip已經是真實的客戶端位址了,重新註冊,登入,發帖,都正常,重複了多次後沒有發現問題,客戶那裡也都正常了。

nginx 網域名稱跳轉

搭了乙個 伺服器,埠是19999並在路由器上面做了個埠 而且把c.ccc.com這個網域名稱也指向了公司的公網ip,因為想讓使用者在訪問的時候不用輸入埠號於是就想在公司的web伺服器上面做個跳轉,將訪問bbs.com的請求都轉到他的伺服器192.168.10.5上面去。我第乙個想法就是 用 ngin...

nginx網域名稱跳轉

1.編輯虛擬主機配置檔案 usr local nginx conf vhosts huangzhenping.conf 說明 nginx新增網域名稱直接在server name行新增 而apache用alias host表示網域名稱標量 1表示網域名稱後面的內容 permanent表示永久重定向 1...

linux安裝nginx和網域名稱跳轉配置(一)

原文 使用的是阿里雲伺服器 安裝前準備 yum y install gcc gcc c autoconf automake make yum y install zlib zlib devel openssl openssl devel pcre pcre devel 獲取nginx,官方位址 wg...