以下是服務(wù)器配置文件(Server configuration)httpd.conf中需要添加的信息
# Ensure that Apache listens on port 80Listen 80# Listen for virtual host requests on all IP addressesNameVirtualHost *:80<VirtualHost *:80> DocumentRoot /www/deerol_com ServerName www.deerol.com # Other directives here #配置域名的目錄訪(fǎng)問(wèn)權(quán)限 <Directory '/www/deerol_com'> Options Indexes FollowSymLinks allow from all </Directory></VirtualHost><VirtualHost *:80> DocumentRoot /www/163_com ServerName www.163.com # Other directives here #配置域名的目錄訪(fǎng)問(wèn)權(quán)限 <Directory '/www/deerol_com'> Options Indexes FollowSymLinks allow from all </Directory></VirtualHost>
·以上代碼應(yīng)該加入到Apache配置文件httpd.conf中的類(lèi)似代碼的后面;
·DocumentRoot表示網(wǎng)站根目錄,ServerName表示需要服務(wù)的域名,80表示Apache監(jiān)聽(tīng)80端口
在你正確寫(xiě)入以上代碼之后,apache會(huì)就用戶(hù)訪(fǎng)問(wèn)的域名對(duì)應(yīng)配置中的ServerName選擇合適的web目錄輸出html代碼。以上設(shè)置中第一項(xiàng)(即ServerName www.deerol.com)是默認(rèn)選項(xiàng)。若用戶(hù)訪(fǎng)問(wèn)所指定的域名不符合所有條目時(shí)采用默認(rèn)項(xiàng),即指向
www.deerol.com。
在配置時(shí)可能遇到的場(chǎng)景:
1.使用域名加端口訪(fǎng)問(wèn)
如果需要帶端口訪(fǎng)問(wèn)(這種情況很少,一般會(huì)在測(cè)試時(shí)用到)如:www.domain.com:8081 這時(shí)在配置<VirtaulHost> 后,還需要添加對(duì)該端口的監(jiān)聽(tīng)Listen 8081
2.如果服務(wù)器上除了Apache服務(wù)外還裝了IIS(運(yùn)行asp,asp.net程序),Tomcat(運(yùn)行java,jsp程序)服務(wù)該如何配置?
一般的我們會(huì)把Apache默認(rèn)為80端口,IIS可以設(shè)置為81端口,Tomcat設(shè)置為8080端口。假設(shè)有一jsp程序,在服務(wù)器本地配置時(shí)我們可以通過(guò)http://localhost:8080/document訪(fǎng)問(wèn)。那如何配置通過(guò)域名訪(fǎng)問(wèn)到該地址呢?
<VirtualHost *:80> ProxyPreserveHost On ServerName yourdomain.com DirectoryIndex index.jsp ProxyPass / http://localhost:8080/KBoom/ ProxyPassReverse / http://localhost:8080/KBoom/</VirtualHost>這里我們注意到使用了代理訪(fǎng)問(wèn)。首先開(kāi)啟代理支持ProxyPreserveHost On,然后再配置正向代理和反向代理 ProxyPass / http://localhost:8080/KBoom (kboom為虛擬目錄)
聯(lián)系客服