まず、frpって何?という疑問があると思います。簡単に言うと、frp はイントラネット侵入ツールであり、クライアントを設定すると、サーバー経由でイントラネットにアクセスできるようになります。
現在、私のサーバーは nginx で構築されており、ポート 80 が 1 つだけあります。では、frp サーバーもポート 80 を使用したい場合はどうすればよいでしょうか?
クエリを実行した後、nginx のリバース プロキシを使用してこれを実現できます。
追加: frps はサーバー (サーバー)、frpc はクライアント (クライアント) です。
ステップ 1: サーバーの 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 を再起動します
ステップ 2: FRP サーバー構成ファイルを変更します
リバース プロキシがポート 8080 に到達しているため、frp サーバーの構成ファイルも frps.ini 構成ファイルで
vhost_http_port = port 8080 に設定する必要があります。
3 番目のステップ: FRP クライアント構成ファイルを変更する
最初のステップは次の構成です:server_name xiaoyue.ml www.xiaoyue.ml;対応するドメイン名はここにあります。
はパン解析もサポートしています (例:server_name *.xiaoyue.ml)。ドメイン名も同時にパン解析する必要があります。
#)。
サーバー上で frps を再起動し、ローカル コンピューター上で frpc を開始すると、80 を超えることができます。ブラウザ内 ポートは xiaoyue.ml に直接アクセスします。
追加 1:xiaoyue.ml は私のサーバーに解析され、この Web サイトは私の LAN 内に構築されていますコンピューター。
つまり、まずコンピュータ上で 127.0.0.1 にアクセスし、コンテンツがあることを確認します。
追加 2:最初のステップのリバース プロキシは次のように行うこともできます
Pagoda の背景
1) Web サイト --> サイトを追加し、ドメイン名を入力します。
たとえば、追加したドメイン名 xiaoyue.ml を入力します。送信
2) [設定] --> [リバース プロキシ] をクリックします。
ターゲット URL に http://127.0.0.1:8080 を入力します。間違ったものを入力しないでください。 リバース プロキシを有効にすることを選択してください。ps: 少し混乱していますか? 。 。 実際、この記事の核心は、xiaoyue.ml にアクセスしたときに xiaoyue.ml:8080 ポートにリバース プロキシするという 1 つのステップです (デフォルトでは、ポート 80 を介して Web サイトにアクセスします)。 それでは、これを行う意味は何でしょうか? ドメイン名:ポート番号を使用して Web サイトにアクセスするのではなく、ドメイン名を使用して直接 Web サイトにアクセスしたいだけです。以上がFRPS サーバーと Web がポート 80 を共有するように nginx を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。