配置nginx保證frps伺服器共用80埠
首先你會有個疑惑,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
第二步:修改frp服務端配置文件
既然反向代理到了8080埠,那麼frp服務端的配置文件也需要進行設置
frps.ini配置文件中vhost_http_port = 8080埠
第三步:修改frp客戶端配置文件
那麼frpc.ini怎麼修改呢,很簡單
對應穿透服務配置里配置好對應域名,custom_domains = xiaoyue.ml
第四步:
伺服器中重啟frps,本地電腦中啟動frpc,就可以在瀏覽器中通過80埠直接訪問xiaoyue.ml了。
補充一下:xiaoyue.ml是解析到我的伺服器中,而這個網站是搭建在區域網裡面我自己的電腦中。
PS:是不是看的有點懵。。。
其實本文核心就一步,那就是將比如你訪問xiaoyue.ml(默認情況下,我們訪問網站都是80埠),反向代理到xiaoyue.ml:8080埠而已。
那這樣做有什麼意義呢,就是想直接通過域名訪問,而不是通過域名:埠號訪問網站。


TAG:小鳥雲 |