apache 2級ドメイン名解析(windowとlinux)
1266 ワード
winxp os:
c:/windows/system32/drivers/etc/hosts
add a line like :
127.0.0.1 hangzhou.localhost
127.0.0.1 xihu.localhost
linux os:
まず、汎ドメイン名解析のあるトップドメイン名を持っています.例えば、domain.com
次にhttpd.confでmod_を開くrewrite
その後、httpd.confの最後に、次の内容を追加します.
そのうちの/usr/local/etc/apacheは、実際の状況に応じてapacheサーバプロファイルが存在するパスです.
次に、このパスのディレクトリの下にファイルを作成します:vhost.map
内容は次のとおりです.
www.domain.com/usr/local/www/data-dist/domain
bbs.domain.com/usr/local/www/data-dist/bbs
anyname.domain.com/usr/local/www/data-dist/anyname
上記のセクションは、ドメイン名+スペース+絶対パスの形式です.
最後に、Webサイトのルートディレクトリ/usr/local/www/data-distの下で、対応するディレクトリを作成します.
domain,bbs,anynameなど,理論的には無限である.
このように、ブラウザを介してwww.domainにアクセスする.comの場合、実際にアクセスするのは/usr/local/www/data-dist/domainディレクトリの下のファイルです.同様にbbsを訪問する.domain.comが実際にアクセスしたのは/usr/local/www/data-dist/bbsディレクトリの下のファイルです.そして、あなたは
いつでもvhostを変更します.mapは、apacheを再起動することなく、2級ドメイン名と実際のパスを追加、削除、変更します.
c:/windows/system32/drivers/etc/hosts
add a line like :
127.0.0.1 hangzhou.localhost
127.0.0.1 xihu.localhost
linux os:
まず、汎ドメイン名解析のあるトップドメイン名を持っています.例えば、domain.com
次にhttpd.confでmod_を開くrewrite
その後、httpd.confの最後に、次の内容を追加します.
RewriteEngine on
RewriteMap lowercase 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サーバプロファイルが存在するパスです.
次に、このパスのディレクトリの下にファイルを作成します:vhost.map
内容は次のとおりです.
www.domain.com/usr/local/www/data-dist/domain
bbs.domain.com/usr/local/www/data-dist/bbs
anyname.domain.com/usr/local/www/data-dist/anyname
上記のセクションは、ドメイン名+スペース+絶対パスの形式です.
最後に、Webサイトのルートディレクトリ/usr/local/www/data-distの下で、対応するディレクトリを作成します.
domain,bbs,anynameなど,理論的には無限である.
このように、ブラウザを介してwww.domainにアクセスする.comの場合、実際にアクセスするのは/usr/local/www/data-dist/domainディレクトリの下のファイルです.同様にbbsを訪問する.domain.comが実際にアクセスしたのは/usr/local/www/data-dist/bbsディレクトリの下のファイルです.そして、あなたは
いつでもvhostを変更します.mapは、apacheを再起動することなく、2級ドメイン名と実際のパスを追加、削除、変更します.