PHP&Apache配置多個域名解析的配置方法

PHP&Apache配置多個域名解析的配置方法html

apache是最流行的http服務器軟件之一,其以快速、可靠(穩定)而著稱,而且可經過簡單的api擴展,perl/python解釋器可被編譯到服務器中,徹底免費,而且源代碼所有開放。若是有本身的服務器或者vps, 而且不想爲了方便而購買昂貴的控制面板的話,那本身動手配置apache就成了一門必修課了。下面簡單的介紹瞭如何經過設置apache的 http.conf文件,進行多個域名以及其相關的二級域名的綁定(假設咱們要綁定的域名是3ppt.com和3ppt.com,二級域名是 down.3ppt.com,獨立ip爲72.167.11.30).
 python

apache怎麼綁定多個域名apache

打開http.confapi

1,servername 127.0.0.1 修改爲servername 72.167.11.30服務器

2,#namevirtualhost *   修改爲"namevirtualhost 72.167.11.30"網站

3,在文件最後面有虛擬主機格式,url

#<virtualhost *>日誌

#   serveradmin [email]admin@3ppt.com[/email]server

#   documentroot /www/httpd/html/3ppt.comhtm

#   servername blog.3ppt.com

#   errorlog logs/3ppt.com-error_log

#   customlog logs/3ppt.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/3ppt.com/

 servername   3ppt.com

</virtualhost>

<virtualhost 72.167.11.30>

 documentroot   usr/local/www/3ppt.com/

 servername   3ppt.com

</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.3ppt-2.com /usr/local/www/3ppt-2.com

www.3ppt.com /usr/local/www/3ppt.com

blog.3ppt.com /usr/local/www/3ppt.com/blog

 

最後,在網站根目錄 /usr/local/www/下,建立對應目錄就能夠了。若是須要增長,修改或者刪除域名,子域名,僅僅須要更改vhost.map文件,而不用重啓apache進程。

相關文章
相關標籤/搜索