ポート21と80を使用して自宅にサーバーを設置する

ポート21と80を使用して自宅にサーバーを設置する

この質問はインターネット上で何度も繰り返されていると思いますが、私はネットワーク関連のことにあまり詳しくないので、この問題についてまだアドバイスが必要です。

私は Debian で実行されている Apache を使用してサーバーをセットアップしています。また、同じプラットフォームで ProFTPD を使用して FTP サービスもセットアップしています。サーバーの内部 IP は 192.168.1.123 で、静的 IP であると仮定します。外部 IP については、動的 IP であるため、すべてのアップデータが機能する DDNS ドメインをセットアップし、www.example.com を自宅の IP にマップします。

私が望んでいるのは、ウェブブラウザでwww.example.comと入力すると、サーバーでホストされているウェブページが表示され、FTPを使用してアクセスできることです。ftp://www.example.com

私の質問は次のとおりです:

1) ポート 80 と 21 を 192.168.1.123 に転送するのは正しいですか? そうでない場合、正しい対処方法は何ですか?

2) 私の考えが正しければ、ポート 80 を転送した後に次のメッセージが表示されます (ポート 21 を転送するときにも同様のメッセージが表示されます)。

Since port 80 is used, the DSL Modem Router WEB server port for your remote access will be moved to 8080.

ウェブブラウザに www.example.com と入力すると、ルーターの設定ページが表示されます。www.example.com:8080 と入力すると、ブラウザにサーバーに接続できないというメッセージが表示されます。

そこで、サーバーの Apache 設定を変更して、ポート 8080 をリッスンし、ポート 8080 を転送するようにしました。再び、自宅のネットワークから www.example.com:8080 にアクセスしようとすると、サーバーに接続できないというメッセージが表示されます。ただし、友人の家から www.example.com:8080 にアクセスすると、サーバーの Web ページの内容が表示されます。

とにかく、私の目標は、www.example.com(ポート80、:8080ではない)が私のサーバーでホストされているWebページを表示し、ftp://www.example.comファイルにアクセスできるようにします。

参考になれば幸いですが、私が使用しているモデム ルーターは TP-Link TD-W8960N です (TP-Link サイトで検索しようとしている場合、最新モデルではありません。同じ名前の新しいモデルがあります)。私が使用している DDNS サービスは no-ip.com です。

ありがとう。

答え1

回答 1: はい。それが正しいやり方です。

回答 2: ルーターの 80 および 21 ポートで実行されているサービスを無効にする必要があります。SSH など、ルーターにアクセスするための他の方法を有効にすることを忘れないでください。または、ルーターの Web サーバーを別のポート (8080 など) に移動することもできます。または、ルーターが内部側のみをリッスンし、外部をマシンに転送するように構成できる場合。したがって、ルーターがこれらをサポートしていない可能性が非常に高く、その場合は、簡単に目的を達成できません。

回答 2 への追加: トラフィックがルーターを介して外部の世界に送信されるため、内部ネットワークから Web ページにアクセスできません。ルーターは外部 IP がインターネット内にあると認識します。ルーターの設定を適当にして正しく動作させることはできますが、IP 127.0.0.1 の example.com をホスト ファイルに追加した方がよいでしょう。そうすれば、コンピューターは example.com を自分で探すようになります。

関連情報