web-dev-qa-db-ja.com

DynDNSでApacheサーバーを設定するにはどうすればよいですか?

私は何日もの間、Apacheサーバーをセットアップしようとしていましたが、何の役にも立ちませんでした。私はDynDNS Proアカウントを取得し、names.co.ukでドメイン名を登録しました(それをどうすればよいのかまだわかりませんし、必要な場合もありません)。

.htmlドキュメントがあるディレクトリを指すように、/ etc/Apache2ディレクトリのサイト対応フォルダを構成しました。 DynDNSをローカルIPアドレス192.168.x.xに設定している場合、問題なく動作します。しかし、これは他の人が私のウェブサイトにアクセスできないことを意味することを知っています。 DynDNS WebサイトにアクセスしてIPアドレスをパブリックIPに変更すると、Webサイト「shredalert.homelinux.com」にアクセスしようとすると、ルーターのログインページが表示されます。私はこれがなぜ起こるかについて完全にうろたえています。 WebサーバーとWebサイトをセットアップするのはこれが初めてです。私が本当に愚かなコメント/仮定をするならば、いくらかの忍耐を持ってください。

192.168.x.xのポート80を既に転送していることを追加する必要があります。 DynDNSでIPをパブリックIPアドレスに変更するときにルーターログインページを読み込む代わりに、Apacheサーバーを修正してWebサイトを読み込むにはどうすればよいですか?

追伸「names.co.uk」を使用している人が、登録したドメイン名をどのように利用できるかを教えていただければ幸いです。

1
shredalert

いくつかのメモ:

  • ドメインの構成済みDNSサーバーはdyndnsを指している必要があります
  • ルーターはポート80をローカルマシンに転送する必要があります。ローカルマシンのIPアドレスは静的であり、理想的にはルーター上で予約されている必要があります。
  • マシンのポート80が開いている必要があります
  • これがすべて正しくセットアップされている場合、 http:// externalIp を実行すると、デフォルトのApacheページを取得する必要があります( http:// localhost と同じ)
  • shredalert.homelinux.comがリッスンするように仮想ホストを設定するか、そのドメインをメイン構成ファイルのServerAlias shredalert.homelinux.comディレクティブでlocalhostのエイリアスとして配置する必要があります。

次のような仮想ホストファイル/etc/Apache2/sites-available/shredalert.homelinux.com.confを作成します。

<VirtualHost *:80>
    ServerName shredalert.homelinux.com
    DocumentRoot /path/to/root/directory
    ErrorLog "/var/log/Apache2/error.shredalert.homelinux.com.log"
    CustomLog "/var/log/Apache2/access.shredalert.homelinux.com.log" common

    <Directory /path/to/root/directory>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
        Require all granted
    </Directory>
</VirtualHost>

次に、サイトを有効にして、Apache2サービスを再起動(または再読み込み)します

Sudo a2ensite shredalert.homelinux.com.conf
Sudo service Apache2 restart

注:/path/to/root/directoryは任意の名前に変更できます。そのため、必ずしも完全なlocalhostルートディレクトリを公開する必要はありません。

2
bistoco