Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> Apacheのドメインネームバインディング

Apacheのドメインネームバインディング

  

Apacheは、高速で信頼性がある(安定している)ことで知られている最も人気のあるHTTPサーバソフトウェアの1つで、単純なAPI拡張、Perl /Pythonインタプリタを介してサーバにコンパイルできます。完全に無料で、ソースコードはすべて公開されています。あなたがあなた自身のサーバかVPSを持っていて、便利のために高価なコントロールパネルを購入したくないならば、それからあなた自身でApacheを設定することは義務的なコースです。以下は、Apacheのhttp.confファイルを設定することによって複数のドメイン名とそれに関連する第2レベルドメイン名をバインドする方法の簡単な紹介です(バインドしたいドメイン名が45it.comと45it.comであると仮定すると、第2レベルドメイン名はBlog.45it.com、独立IPアドレスは72.167.11.30です。

複数のドメイン名をApacheにバインドする方法http.conf 1、ServerName 127.0.0.1をServerNameに変更しました72.167.11.30 2、#NameVirtualHost *に変更「NameVirtualHost 72.167.11.30」3、ファイルの最後に仮想ホスト形式があります。#< VirtualHost *>#ServerAdmin [email] [email protected] [/email]#DocumentRoot /www /httpd /html /45it .com#ServerName 45it.com#ErrorLogログ/45it.com-error_log#CustomLogログ/45it.com-access_log共通#< /VirtualHost>簡単に追加:< VirtualHost 72.167.11.30> DocumentRoot usr /local /www /ServerName 72.167.11.30< /VirtualHost>< VirtualHost 72.167.11.30> DocumentRoot usr /local /www /45it.com /ServerName 45it.com< /VirtualHost>< VirtualHost 72.167.11.30> D ocumentRoot usr /local /www /45it.com /ServerName 45it.com< /VirtualHost>

ログファイルは、それぞれのパスに従って追加することもできます。

Apacheがセカンドレベルドメイン名を追加する方法

httpd.confはmod_rewrite関数を開く必要があります(URLリダイレクトの詳細については、.htaccess使用方法の概要を参照してください)。具体的な操作はhttpdにあります。 .confの最後に以下を追加します。

RewriteMapのRewriteEngine小文字のint:tolower RewriteMap vhost txt:/usr/local/etc/apache/vhost.map RewriteCond $ {lowercase:%{SERVER_NAME}} ^( 。+)$ RewriteCond $ {vhost:%1} ^(/.*)$ RewriteRule ^ /(。*)$%1 /$ 1

ここで、/usr /local /etc /apacheはあなたのものです。 Apacheサーバー設定ファイルのパスは、実際の状況に応じて変更されます(たとえば、/etc /httpd /の下)。次に、パスのディレクトリにファイルを作成します。vhost.map、内容は次のとおりです。

www.45it.com /usr/local/www/45it.com www.45it.com /usr /local /www/45it.com blog.45it.com /usr/local/www/45it.com/blog

最後に、Webサイトのルートディレクトリ/usr /local /www /に、対応するディレクトリを作成します。 。ドメイン名、サブドメインを追加、変更、または削除する必要がある場合は、apacheプロセスを再起動せずにvhost.mapファイルを変更するだけです。

Copyright © Windowsの知識 All Rights Reserved