首頁 > 運維 > Nginx > 主體

怎麼設定nginx保證frps伺服器與web共用80埠

WBOY
發布: 2023-06-03 08:19:08
轉載
1157 人瀏覽過

首先你會有個疑惑,frp是什麼呢?簡單的說frp就是內網穿透工具,配置客戶端以後,可以透過伺服器來存取內部網路。

現在我的伺服器,已經用nginx 做站了,80端口只有一個,那如果frp的服務端也想使用80端口,那該怎麼辦呢?

經過查詢,這個是可以實現的,就是利用nginx的反向代理來實現。

補充:frps就是伺服器端(server),frpc就是客戶端(client)。

第一步:修改伺服器中nginx.conf設定檔

在nginx.conf中http{ }裡加入以下參數,

server {

  listen 80;

  server_name xiaoyue.ml www.xiaoyue.ml;

  location / {

   proxy_pass http://127.0.0.1:8080;

   proxy_redirect http://$host/ http://$http_host/;

   proxy_set_header x-real-ip $remote_addr;

   proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;

   proxy_set_header host $host;

  }

}
登入後複製

如下圖,設定好後儲存,重啟nginx

怎麼設定nginx保證frps伺服器與web共用80埠

#第二步:修改frp服務端設定檔

既然反向代理到了8080端口,那麼frp服務端的設定檔也需要進行設定

frps.ini設定檔中vhost_http_port = 8080埠

怎麼設定nginx保證frps伺服器與web共用80埠

#第三個步驟:修改frp客戶端設定檔

第一步設定中:server_name xiaoyue.ml www.xiaoyue.ml; 這裡填入對應網域。

也支援泛解析,例如:server_name *.xiaoyue.ml;需要網域同時進行泛解析才行。

那麼frpc.ini怎麼修改呢,很簡單

對應穿透服務配置裡配置好對應域名,custom_domains = xiaoyue.ml

怎麼設定nginx保證frps伺服器與web共用80埠

#第四步:

伺服器中重啟frps,在本地電腦中啟動frpc,就可以在瀏覽器中通過80連接埠直接存取xiaoyue.ml了。

怎麼設定nginx保證frps伺服器與web共用80埠

補充1:

    xiaoyue.ml是解析到我的伺服器中,而這個網站是搭建在區域網路裡面我自己的電腦中。

    也就是先保證你電腦上存取127.0.0.1,是有內容的哦。

補充2:

##    第一步的反向代理商也可以這麼做

    寶塔後台

    1)網站-->新增網站,輸入你的網域名稱

        輸入新增的網域名稱xiaoyue.ml 提交

    2)點選設定-->反向代理

# url 中填寫  http://127.0.0.1:8080 ,請勿輸入錯誤

        選擇啟用反向代理

ps:是不是看的有點懵。 。 。

其實本文核心就一步,那就是將例如你訪問xiaoyue.ml(預設情況下,我們造訪網站都是80埠),反向代理到xiaoyue.ml:8080埠而已。

那這樣做有什麼意義呢,就是想直接透過網域名稱訪問,而不是透過網域:連接埠號碼來存取網站。

以上是怎麼設定nginx保證frps伺服器與web共用80埠的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板