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の最後に、次の内容を追加します.
 
  
  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級ドメイン名と実際のパスを追加、削除、変更します.