您的位置主页 > 服务器专区 > Apache > linux apache下虚拟主机配置方法 支持url重写

linux apache下虚拟主机配置方法 支持url重写

2009-08-18    文章来源:互联网    浏览次数:1412     分享文章

假设VPS的IP是58.130.17.168,有两个域名指向该IP,分别是domain1.com, domain2.com,
修改/etc/httpd/conf/httpd.conf,在文件的最后加入: 

 
  1. ServerName 58.130.17.168 
  2. NameVirtualHost 58.130.17.168
  3.  
  4. <VirtualHost 58.130.17.168> 
  5.         ServerName domain1.com 
  6.         DocumentRoot /var/www/domain1.com 
  7.         <Directory "/var/www/domain1.com"> 
  8.         Options Indexes FollowSymLinks 
  9.         AllowOverride None         #支持url重写
  10.         Order allow,deny 
  11.         Allow from all 
  12.         Directory> 
  13. VirtualHost>
  14.  
  15. <VirtualHost 58.130.17.168> 
  16.         ServerName domain2.com 
  17.         DocumentRoot /var/www/domain2.com 
  18.         <Directory "/var/www/domain2.com"> 
  19.         Options Indexes FollowSymLinks 
  20.         AllowOverride None 
  21.         Order allow,deny 
  22.         Allow from all 
  23.         Directory> 
  24. VirtualHost>


然后在/var/www/domain1.com和/var/www/domain2.com下创建不同的index.html文件: 

echo "domain1">/var/www/domain1.com/index.html
echo "domain2">/var/www/domain2.com/index.html

在浏览器里输入http://domain1.comhttp://domain2.com即可看到效果了

我的例子:

 
  1. <VirtualHost *:80>
  2.     ServerAdmin seatle888@gmail.com
  3.     DocumentRoot /usr/www/www.kukaka.org
  4.     ServerName www.kukaka.org
  5.     ServerAlias kukaka.org *.kukaka.org
  6.     ErrorLog logs/kukaka_log
  7.     CustomLog logs/kukaka_log common
  8. VirtualHost>

如果虚拟机访问出现403错误,注释掉:

<Directory />
    #AllowOverride None
    #Order deny,allow
    #Deny from all
</Directory>

文章评论(查看全部)

昵 称 *
电子邮箱 *
网 址      5 + 0 = ?