受信ポートを80に変更するWebリダイレクトサーバーをどのように作成しますか?

受信ポートを80に変更するWebリダイレクトサーバーをどのように作成しますか?

デフォルトでは、私はCloudflareの後ろにサーバーを隠します。私のサーバーはポート80とポート25461をリッスンし、cloudflareは特定のポートのみを保護し、80はそのうちの1つです。

しかし、私の元のIPに対して自分のddnsで古いポートにのみアクセスできるユーザーがたくさんいます。

私は新しいcloudflareドメインを指すように動的DNSを編集することができますが、彼らのデバイスはまだ古いポートを使用しています。

すべてのクエリをURL、新しいサーバーのポート80に渡す中間サーバーに1つを設定するつもりです。

理想的には、noip は古い受信ポートを使用してポート 80 に転送できます。ただし、このオプションはありません。

だから私は以下が欲しい:

Friends-url.ddns.net:24561 -> mycloudflare-server.com:80

答え1

返すようにWebサーバーを構成するHTTP 301が永久に移動される応答して新しいURLにリダイレクトしてください。

Apacheを実行している場合は、次のものを使用できます。<VirtualHost>手順は次のとおりです。

<VirtualHost *:25461>
  ServerName example.com
  Redirect 301 / http://mycloudflare-server.com:80
</VirtualHost>

NGINXに類似:

server {
       listen         25461;
       server_name    example.com;
       return         301 http://mycloudflare-server.com:80$request_uri;
}

関連情報