在/etc/apache2/sites-available中默认有个default文件,其中的大致配置如下:
- <VirtualHost *:80>
- ServerAdmin xujie19841206@hotmail.com
- ServerName localhost
- DocumentRoot /home/xujie/www
- <Directory />
- Options indexes FollowSymLinks
- AllowOverride All
- </Directory>
- <Directory /home/xujie/www/>
- Options Indexes FollowSymLinks MultiViews
- AllowOverride All
- Order allow,deny
- allow from all
- </Directory>
- ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
- <Directory "/usr/lib/cgi-bin">
- AllowOverride None
- Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
- Order allow,deny
- Allow from all
- </Directory>
- ErrorLog /var/log/apache2/error.log
- # Possible values include: debug, info, notice, warn, error, crit,
- # alert, emerg.
- LogLevel warn
- CustomLog /var/log/apache2/access.log combined
- Alias /doc/ "/usr/share/doc/"
- <Directory "/usr/share/doc/">
- Options Indexes MultiViews FollowSymLinks
- AllowOverride None
- Order deny,allow
- Deny from all
- Allow from 127.0.0.0/255.0.0.0 ::1/128
- </Directory>
- </VirtualHost>
当你输入http://localhost时,服务器会自动解析到/home/xujie/www文件夹下。找到index.PHP,然而如果你想再添加一个虚拟主机,在本地添加。
每个站点的IP地址相同,但域名不同,则称为基于名字或主机名的虚拟主机。
如果你想再次建立一个www.drug.com.cn目录,然后在/etc/apache2/sites-available/ 目录中建立一个文件,名为drug,然后通过sudo gedit drug,
添加
<VirtualHost 127.0.0.1>
ServerName www.drug.com.cn
ServerAdmin abc@abc.com
DocumentRoot "/home/xujie/www/drug"
ErrorLog "/var/log/apache2/drug_errors.log"
</VirtualHost>
到这里并没有完成,需要修改host文件,编辑/etc/hosts,然后添加127.0.0.1 www.drug.com.cn这里行,服务器重启,就可以让www.drug.com.cn自动解析到本地的/home/xujie/www/drug目录了。
转载至: http://blog.csdn.net/lqk1985/article/details/5297364;