1. 程式人生 > >配置二級域名

配置二級域名

1. 假設你擁有一個有泛域名解析的頂級域名,例如: aliyun.com

2. 在 httpd.conf 中開啟 mod_rewrite模組

3. 在 httpd.conf 的最後,新增以下內容:
RewriteEngine on
RewriteMap lowercase int:tolower
RewriteMap vhost txt:/alidata/httpd/conf/vhost.map
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/$1
其中的 /alidata/httpd/conf

 是你的 apache 伺服器配置檔案所在路徑,根據實際情況更改。


4. 在這個所在路徑的目錄下建立一個檔案: vhost.map
內容為:
www.aliyun.com /alidata/www/aliyun
wechat.aliyun.com /alidata/www/wechat
anyname.aliyun.com /alidata/www/anyname
以上部分都是:" 域名+空格+絕對路徑" 的形式。


5. ,在你的網站根目錄 /alidata/www/下,建立對應目錄:
aliyun , wechat, anyname 等等,理論上可以無限。
這樣,通過瀏覽器,訪問 
www.aliyun.com 時,實際上訪問的就是 /alidata/www/aliyun

目錄下的檔案。同理,訪問 wechat.aliyun.com 實際上訪問的就是 /alidata/www/wechat 目錄下的檔案。而且,你可以
隨時更改 vhost.map 來增加、刪除、修改你的二級域名和所指向的實際路徑。

6、在Apache的配置檔案中新增主機記錄

<VirtualHost *:80>
        DocumentRoot /alidata/www/wechat
        ServerName wechat.aliyun.com
        ServerAlias aliyun
        <Directory "/alidata/www/wechat">
            Options Indexes FollowSymLinks
            AllowOverride all
            Order allow,deny
            Allow from all
            DirectoryIndex index.php index.html
        </Directory>
        ErrorLog "/alidata/log/error.log"
        CustomLog "/alidata/log/com_log" common
</VirtualHost>

7、重啟Apache

8、登入你的阿里管理控制檯,新增一條A 解析記錄