-3

私はPythonを学んでおり、ローカルホスト上にサーバーを簡単に作成できますが、他の人はどういうわけか自分のIPアドレスでWebサイトをホストし、ドメインプロバイダーを使用してドメインを取得できます。

どうすればこれを行うことができますか?ある人に聞いたところ、ポートフォワーディングと呼ばれていましたが、実際にその方法を教えてくれたことはありませんでした。

私はPythonが好きですが、他の人が使用できるように自分のWebサイトを公開できなければ、Pythonには意味がありません。

これを検索してみましたが、仕方がありません。熟練したWeb開発者がいる場合は、初心者を助けてください。

そして、私はこの質問がどのように曖昧であると考えられたかを理解していません。それは完璧な答えを得ました。:IP転送の方法とその内容を尋ねました。そして誰かがそれを説明した。

4

2 に答える 2

2

ポートフォワーディング

ポートフォワーディングは、基本的にルーターに「このパケットはポート12345で着信したので、192.168.1.5のコンピューターに渡します」と言う機能を提供します。自宅からホスティングしている場合は、これを行う必要があります。

免責事項

自分で何かをホストしている場合、セキュリティ上のリスクがたくさんありますが、それは間違いなく実行できます。また、実験だけでなくサイトを使用する場合は、Apacheなどのより堅牢なサーバーを使用する必要があります。

ホスティング

ドメインを会社に登録してから、その会社のツールを使用して、ドメインがルーターのIPアドレスを指すようにする必要があります。ルーターに静的アドレスがない場合(ルーターのアドレスが時々変更される場合)、ダイナミックDNS(DDNS)サービスを使用する必要があります。このようなサービスは基本的に、動的IPアドレスを指す静的IPアドレスを提供します。ルーターのソフトウェアは、ルーターのIPが変更されるたびにDDNSサーバーに通知します。

そこから、ルーターのソフトウェアを使用して、Pythonアプリのポートで実行されているマシンにリクエストを転送できます。したがって、HTTPサーバーの場合、それはポート80になります(前に述べたように、Pythonサーバーを実行しているコンピューターにすべてのHTTP要求を転送するだけで、問題が発生します)。

于 2012-08-27T01:01:28.317 に答える
1

Python Webアプリケーションをデプロイするだけの場合は、Herokuなどのアプリケーションホスティングプロバイダーを使用することをお勧めします。

于 2012-08-27T00:49:57.400 に答える