web-dev-qa-db-ja.com

Ubuntu Server 12.04を使用してWebサイトを外部ネットワークから見えるようにする

私は、Ubuntu Serverの新規ユーザーであり、セットアップに多少の支援が必要です。

Ubuntu Server 12.04 64ビットを使用しています。

これが私の主な質問です:自分以外のネットワークから見えるWebサイトをホストするようにUbuntu Serverを設定するにはどうすればよいですか?

Ubuntu Serverのセットアップ方法については複数のチュートリアルを見てきましたが、それらはすべてLAN上のホストWebサイトにセットアップする方法を示しています。私が見たセットアッププロセスでは、192.168.0.180などの標準の割り当てられたIPアドレスのみが使用されました。 、192.168.0.180:xxxx ....のIPアドレスを入力しても、ホストされているWebサイトはおそらく表示されません。

サーバーを実行するコンピューターは、ホームネットワークのルーターに接続されています。

Ubuntu Serverを設定して、ホストするWebサイトを他の外部ネットワークから見えるようにするにはどうすればよいですか?

誰かが私が行方不明になっていることを教えてくれたり、これに関する良いチュートリアルを教えてくれたりしたら、とても感謝しています。

どんなアドバイスも大歓迎です。

2

Ubuntuとほとんど完全に無関係ですが、そこに行きます...

  • ルーターと このガイド を使用して、ポート80をUbuntuの内部IPに転送します。

  • Ubuntuにポート80のブロックを解除するように指示します(必要ない場合があります)。

    Sudo ufw allow tcp/80
    

この時点で、ネットワーク外の人々は自分のIPをブラウザに入れてサイトを見ることができるはずです。 これは、ルーターのルーティング制限が原因で内部的に機能しませんので、その障害を考慮しないでください。ネットワーク外の何かでテストします。

ボーナスポイントの場合(および法的IPが動的な場合):

  • DynDNS などのサービスを使用して、IPでドメイン名を指定します

  • 短いTTLを使用して、実際のドメインをDynDNS名にCNAMEします。

  • Apache構成がこれらのドメインを予期していることを確認してください(またはワイルドカード/デフォルトホストを使用している)

  • /etc/hostsを設定してDNSをショートカットし、正当なIPではなくローカルに見えるようにします。

    127.0.0.1    mydomain.com
    

ISPから割り当てられた本当に静的なIPを持っている場合(一部の住宅ISPはまだこれを行います)、長いTTLでドメインを指すことができます。

1
Oli

使用しているルーターの種類を見つけて、そのIPにアクセスします。メニューに「ポート転送」または「仮想ファイアウォール」のようなものがあるはずです。それをクリックし、(Apacheを使用する場合)ポート80をサーバーのIPに転送します。

動作するはずです。

0
ahalverson