Apache是最流行的HTTP服務器軟件之一,其以快速、可靠(穩定)而著稱,并且可通過簡單的API擴展,Perl/Python解釋器可被編譯到服務器中,完全免費,并且源代碼全部開放。如果有自己的服務器或者VPS,并且不想為了方便而購買昂貴的控制面板的話,那自己動手配置Apache就成了一門必修課了。下面簡單的介紹了如何通過設置Apache的http.conf文件,進行多個域名以及其相關的二級域名的綁定(假設我們要綁定的域名是minidx.com和ntt.cc,二級域名是blog.minidx.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]admin@minidx.com[/email]# DocumentRoot /www/httpd/html/minidx.com# ServerName minidx.com# ErrorLog logs/minidx.com-error_log# CustomLog logs/minidx.com-access_log common#</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/minidx.com/ ServerName minidx.com</VirtualHost><VirtualHost 72.167.11.30> DocumentRoot usr/local/www/ntt.cc/ ServerName ntt.cc</VirtualHost>
日志文件的話也可以按照自己的路徑添加。
Apache如何添加二級域名
httpd.conf 中需要打開mod_rewrite功能(關于URL重定向的具體說明,可以參照.htaccess使用方法總結),具體操作就是,在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 服務器配置文件所在路徑,根據實際情況更改(例如在/etc/httpd/下面)。然后,在這個所在路徑的目錄下創建一個文件: vhost.map,內容為:
www.minidx.com /usr/local/www/minidx.com
www.ntt.cc /usr/local/www/ntt.cc
blog.minidx.com /usr/local/www/minidx.com/blog
最后,在網站根目錄 /usr/local/www/下,創建對應目錄就可以了。如果需要增加,修改或者刪除域名,子域名,僅僅需要更改vhost.map文件,而不用重啟apache進程。
.htaccess使用方法總結
By Minidxer | January 26, 2008
在利用.htaccess的Rewrite規則實現Discuz論壇的偽靜態鏈接中已經提到過了.htaccess的重定向的使用,這里讓我們來比較全面的了解一下.htaccess吧。.htaccess是Apache服務器的一個非常強大的分布式配置文件。正確的理解和使用.htaccess文件,可以幫助我們優化自己的服務器或者虛擬主機。比如可以利用.htaccess文件創建自定義的“404 error”頁面,更改很多服務器的配置。而我們所需要做的,僅僅是在這個文本文檔中添加幾條簡單的指令而已。
Unix或Linux系統,或任何版本的Apache Web服務,都是支持.htaccess的,但是有的主機服務商可能不允許你自定義自己的.htaccess文件。國外目前主流的虛擬主機提供商,幾乎全部都支持自定義功能。
新聞熱點
疑難解答