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進程。