2011-01-17 6 views
4

私は自分のlocalhost上でApache/phpを実行しており、これをインターネットから公にアクセスできるようにしたいと考えています。ローカルホストをWWWに公開するにはどうすればよいですか? (ポート転送?)

これはポートフォワーディングによって達成されると思いますか?誰かが私を正しい方向に向けることができますか?

+2

恐らくhttp://serverfault.com/ – Orbling

+1

の質問が返ってきます。このコミュニティはそれによってドライバーであり、答えを選んでこのトピックを閉じることができます。 –

+0

Mar Orlygssonが述べたように、最も簡単で安全なオプションはhttp://forwardhq.comまたはhttp://pagekite.netを使用することです。 –

答えて

5

接続によって異なります。

お使いのマシンにパブリックIPアドレスがある場合、インターネット上に既に存在します。次に、ローカルファイアウォールと家庭/企業ファイアウォールの両方で、ポート80への接続を許可するだけです。

お使いのマシンがセットトップボックスの裏側にある場合、または社内ネットワーク内にある場合は、インターネットに接続していない可能性があります。場合によっては、ルータはローカル(ルーティング不可能な)ネットワークとインターネットの間でNAT(Network Address Translation)を実行します。この特定のケースでは、セットトップボックスまたはルータでポート転送を設定する必要があります。

0

ポート転送のみが機能しますが、IPを使用してサーバーに接続する必要があります。

dyndns.comをご覧ください。あなたのサーバーを指すDNS IDを取得できます。その後

あなたは(これはあなたが望む任意のポートにできます)お使いのPCのHTTPサーバポートを指すようにルーターのポート80(HTTP)または443(HTTPS)を設定

0

それはあなたがlocalhostの意味ですか何に依存?各システムには独自の "localhost"があります。

"システム" < - > "gateway/wifi router" <->インターネットよりもルータの外部インターフェイスからサーバのIPアドレスへのポートマッピングを設定する必要がある場合は、詳細については、ゲートウェイ/ルータのマニュアルを参照してください。

4

Pagekite - ルータやファイアウォールを再設定することなく、ローカルのリソースを外部のインターネットに公開できるオープンソースのソフトウェアです。

Show offという類似のサービスがありますが、これはもう少し限られていますが、ほとんど同じことです。

+0

これは素晴らしい発見です。あなたはそれを使用しますか? –

6

まあ先生、あなたはそれが自由であり、私は彼(ノードサーバ、XAMPPなど)で投げるすべてで動作ngrokを試してみてください

1

あなたはbeame-INSTA-SSLを試みることができる、それが無料で入手するには良い方法ですトンネリングサービス、および無料のSSL証明書を使用してローカルホストを公開します。これはgitのオープンソースです:https://github.com/beameio/beame-insta-ssl/

0

OpenVPNまたはSSHトンネル経由のポート転送用のもう1つのツールはhttps://portmap.ioです。ローカルApacheで複数の仮想ホストを実行している場合は、host-headerに必要なホスト名を設定できます。

関連する問題