本篇文章給大家分享的是有關如何用Nginx做端口轉發,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
十余年專注成都網站制作,企業網站設計,個人網站制作服務,為大家分享網站制作知識、方案,網站設計流程、步驟,成功服務上千家企業。為您提供網站建設,網站制作,網頁設計及定制高端網站建設服務,專注于企業網站設計,高端網頁制作,對混凝土攪拌罐等多個方面,擁有多年的網站維護經驗。有時我們會使用一些java或node應用,但又不想讓他們直接監聽80端口,這時就需要用到端口轉發
首先介紹最常用的,將域名轉發到本地另一個端口上
server{ listen 80; server_name tomcat.shaochenfeng.com; index index.php index.html index.htm; location / { proxy_pass http://127.0.0.1:8080; # 轉發規則 proxy_set_header Host $proxy_host; # 修改轉發請求頭,讓8080端口的應用可以受到真實的請求 proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
這樣訪問 http://tomcat.shaochenfeng.com 時就會轉發到本地的 8080 端口
server{ listen 80; server_name baidu.shaochenfeng.com; index index.php index.html index.htm; location / { proxy_pass http://www.baidu.com; proxy_set_header Host $proxy_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
這樣訪問 http://baidu.shaochenfeng.com 時就會轉發到 http://www.baidu.com
server{ listen 80; server_name 127.0.0.1; # 公網ip index index.php index.html index.htm; location / { proxy_pass http://127.0.0.1:8080; # 或 http://www.baidu.com proxy_set_header Host $proxy_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
這樣訪問 http://127.0.0.1 時就會轉發到本地的 8080 端口或 http://www.baidu.com
在配置proxy_pass代理轉發時,如果后面的url加/,表示絕對根路徑;如果沒有/,表示相對路徑
例如
加 /
server_name shaochenfeng.com location /data/ { proxy_pass http://127.0.0.1/; }
訪問 http://shaochenfeng.com/data/index.html 會轉發到 http://127.0.0.1/index.html
不加 /
server_name shaochenfeng.com location /data/ { proxy_pass http://127.0.0.1; }
訪問 http://shaochenfeng.com/data/index.html 會轉發到 http://127.0.0.1/data/index.html
以上就是如何用Nginx做端口轉發,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯-成都網站建設公司行業資訊頻道。
本文題目:如何用Nginx做端口轉發-創新互聯
文章分享:http://vcdvsql.cn/article0/ejeoo.html
成都網站建設公司_創新互聯,為您提供自適應網站、服務器托管、ChatGPT、關鍵詞優化、小程序開發、網站排名
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯