このチュートリアルでは、動作中のApacheISPConfigサーバーで特定のデフォルトのWebページを設定する方法について説明します。
デフォルトのウェブページは、ドメイン/サブドメインのパーキングなど、さまざまな目的に役立ちます。たとえば、A / AAAA DNSレコードがサーバーを指し、そのサーバーにサービスを提供するWebサイト/仮想ホストがないドメイン/サブドメイン。
ISPConfigの実装では、これは次のDNSレコードがあることを意味します。構成されたWebサイトのない特定のドメイン名。
このチュートリアルでは、Apache ISPConfigサーバーが機能しており、デフォルトのWebサイトでは、サーバーを指すA/AAAAレコードを持つ有効なインターネットドメイン名を想定しています。
続行する前に、について言及することが重要です。 S erver N ame I ndication TLSプロトコル拡張。これにより、ドメイン/サブドメイン名でHTTPSサイトを識別できます。一部の古いブラウザはSNIと互換性がないため 、デフォルトのWebサイトがHTTPとHTTPSの両方をサポートすることをお勧めします。また、IPv4およびIPv6接続をサポートすることをお勧めします。
このチュートリアルで説明するように、デフォルトのWebサイトを実装する利点が1つあります。ISPConfigサーバーは5分ごとにApacheを監視し、サイトをlocalhost<に要求します。 / b> 。サイトlocalhostの回答を短くします ネットワークインターフェースのトラフィック負荷lo 減少します。これは小さなリソースの最適化であり、多くの小さな最適化は大きなものに匹敵します。
すべてのパーキングドメインリクエストを特定のURLにリダイレクトする場合mod_rewrite が必要です。
1デフォルトのWebサイトを作成します
デフォルトとして希望するWebサイトを既に作成している場合は、5番目のステップにジャンプできます。
- サイトに移動します モジュール。
- 新しいウェブサイトを追加をクリックします 。
- ドメイン フィールドに有効なインターネットドメイン名を入力します:yourdomain.tld
- SSL に特に注意して、他のオプションを自由に変更します およびSSLを暗号化しましょう 以前の推奨事項に従います。
- アクティブのチェックを外します ボックス。
2特定のURLへのリダイレクトを構成します(オプション)
パーキングドメインからのすべてのトラフィックを、次のように表現するためのパーソナライズされたテキストを示す特定のURLにリダイレクトすることをお勧めします。このドメインはここにパーキングされています 。
- オプションに移動します タブ。
- これらのApacheディレクティブを追加 太字の部分を置き換える:
RewriteEngine on RewriteCond %{HTTP_HOST} !^yourdomain.tld$
- 次のようにサブドメイン/ウェブサイトのエイリアスを追加します:
RewriteCond %{HTTP_HOST} !^www.yourdomain.tld$ RewriteCond %{HTTP_HOST} !^domainalias.tld$
- parked.htmlを有効なURLに置き換えます:
RewriteRule ^ http://yourdomain.tld/parked.html [L,R=302]
- 保存をクリックします ボタン。
3仮想ホストファイルを手動でインクルードします
HTTPポート番号80とHTTPSポート番号443で同じデフォルトのWebサイトを提供するには、デフォルトのWebサイトでSSLを有効にすることをお勧めします。
仮想ホストファイルは手動で含まれるため、デフォルトのWebサイトはISPConfigで無効にする必要があります。
仮想ホストを含める前に次の行を追加してapache構成ファイルを編集し、それに応じてyourdomain.tldを置き換えます。
IncludeOptional sites-available/yourdomain.tld.vhost
ncomputers.org ISPConfig生産サーバーの実際の例:
#Debian based systems
editor /etc/apache2/apache.conf
IncludeOptional sites-available/ncomputers.org.vhost
IncludeOptional sites-enabled/*.vhost
#Red Hat and SUSE based systems
editor /etc/httpd/conf/httpd.conf
IncludeOptional sites-available/ncomputers.org.vhost
IncludeOptional sites-enabled/*.vhost
次に、実行中のapache構成ファイルをリロードします。
#init.d based init system
/etc/init.d/apache2 reload
#systemd as init system
systemctl reload apache2
4デフォルトのWebサイトとローカルホストをテストします
Linuxコマンドnetcatを使用できます localhostとyourdomain.tldの回答をリクエストするには:
printf 'GET / HTTP/1.1\r\nHost:yourdomain.tld\r\n\r\n' | netcat yourdomain.tld 80 printf 'GET / HTTP/1.1\r\nHost:localhost\r\n\r\n' | netcatyourdomain.tld 80