ホームページ  >  記事  >  運用・保守  >  FRPS サーバーと Web がポート 80 を共有するように nginx を設定する方法

FRPS サーバーと Web がポート 80 を共有するように nginx を設定する方法

WBOY
WBOY転載
2023-06-03 08:19:081135ブラウズ

まず、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 を再起動します

FRPS サーバーと Web がポート 80 を共有するように nginx を設定する方法

ステップ 2: FRP サーバー構成ファイルを変更します

リバース プロキシがポート 8080 に到達しているため、frp サーバーの構成ファイルも frps.ini 構成ファイルで

vhost_http_port = port 8080 に設定する必要があります。

FRPS サーバーと Web がポート 80 を共有するように nginx を設定する方法

3 番目のステップ: FRP クライアント構成ファイルを変更する

最初のステップは次の構成です:server_name xiaoyue.ml www.xiaoyue.ml;対応するドメイン名はここにあります。

はパン解析もサポートしています (例:server_name *.xiaoyue.ml)。ドメイン名も同時にパン解析する必要があります。

#frpc.ini を変更する方法は非常に簡単です。


対応するペネトレーション サービス構成で対応するドメイン名を構成します (custom_domains = xiaoyue.ml

#)。

FRPS サーバーと Web がポート 80 を共有するように nginx を設定する方法

##ステップ 4:

サーバー上で frps を再起動し、ローカル コンピューター上で frpc を開始すると、80 を超えることができます。ブラウザ内 ポートは xiaoyue.ml に直接アクセスします。

FRPS サーバーと Web がポート 80 を共有するように nginx を設定する方法

追加 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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。