客戶內部網路環境,使用ppoe撥號上網,供應商為集團內部二級營運商,網路環境較為複雜,在集團內部網路和辦公室網路採用靜態路由協定互聯,大致情況如下:
原來客戶訪問生產業務,都是透過ip位址訪問,隨著生產業務越來越多,現在客戶強烈要求使用域名方式訪問業務。但鑑於內網環境複雜,不好部署網域名稱伺服器,部署了存取業務也比較困難。
後來學習nginx,知道nginx可以實現正向代理實現網域轉送。
說明:
1、在阿里雲上設定網域解析。例如oa.xxxx.com,解析位址為內網位址172.31.101.36
2、172.31.101.36是vip位址,由兩台nginx設定keepalived提供
為了完成整套流程,必須保證nginx伺服器能夠訪問外網,而且能夠與內部網路指定生產伺服器網路連通,同時客戶ppo撥號後能正常解析網域名稱。
要說明的是nginx代理轉送的設定。我採用的是子配置方式。
在/application/nginx/conf/conf.d目錄下新建設定檔
vim oa.xxxxx.com.conf
依照如下寫
#配置完成後,檢查nginx語法,重啟nginx進程
###/application/nginx/sbin/nginx -t /application/nginx/sbin/nginx -s reload
以上是怎麼使用nginx正向代理實現內網域名轉發的詳細內容。更多資訊請關注PHP中文網其他相關文章!