
私のオフィスには Linux サーバー Centos 7 でウェブサイト ホストがあり、このウェブサイトをインターネットに公開したいと考えています。ドメイン名 (training.gbc-engineers.com) があり、レコードを公開 WAN IP アドレスにポイントしています。ファイアウォールでこの Linux サーバーのすべてのポートを開くように設定しました。しかし、ローカル ネットワークでは、このウェブサイトは moodle.gbcvn2.local (ローカル ドメイン) という別の名前を持っています。現在、training.gbc-engineers.com と入力しようとすると、常に moodle.gbcvn2.local に直接接続され、WAN IP を使用しても外部からこのアドレスに直接アクセスできません。4G (ローカル ネットワークの外部)、別のネットワークから試しましたが、それでも同じ問題が発生します。
私には2つの仮想ホストファイルがあります
ファイル1:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName moodle.gbcvn2.local
DocumentRoot /var/www/moodle
ErrorLog "/var/log/httpd/moodle.error.log"
CustomLog "/var/log/httpd/moodle.log" combined
<Directory> /var/www/moodle>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
ファイル2:
<VirtualHost *:80 >
ServerAdmin [email protected]
ServerName training.gbc-engineers.com
DocumentRoot /var/www/moodle
ErrorLog "/var/log/httpd/moodle.error.log"
CustomLog "/var/log/httpd/moodle.log" combined
<Directory> /var/www/moodle>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
ファイル1を削除してもまだ機能しません。私のローカルドメインはgbcvn2.localで、gbc-engineers.comはプロバイダーから購入しました。
答え1
Moodleは以下でのみホストされています1つ一度に 1 つのドメインのみ。ドメインは、config.php
見つかったとおりに構成されている必要があり、Web アプリケーション自体は、常に正しいドメインであると判断したドメインにブラウザをリダイレクトします。
Moodleページ内のリンクは完全なURL(古いドメインを含む)を使用するため、データベース自体のドメインも更新する必要があります。Moodle 移行記事、特にデータベースの更新これを行う方法については、 を参照してください。
サーバーがプライベートアドレスを持っているが、2番目のドメインがルーターのWANアドレスを指している場合、通常、WANアドレスへの接続は外からこれは、同じサブネット内で NAT が機能する(または機能しない)方法によるものです。
これを回避するには、同じドメインが LAN の内外で異なるアドレスに解決される「分割 DNS」システム、またはルーターに「NAT ヘアピン」/「NAT ループバック」機能が必要になります。