之前已经完成了网站服务器的部署,但是实际中一台网站服务器中不可能只存在一个站点,比如我的个人网站就存在很多二级域名的站点,有些还使用了非80的端口,而且经常要用到虚拟目录!所以搜索了一下,简单的总结一些这三种方式的实现方法,以备后用!
一、基于 Port (端口)的方式:
在Listen字段处找到默认的 Listen 80,在下面添加其它监听端口,如:8080、8086
Listen 8080
Listen 8086
添加或修改虚拟主机字段:
<VirtualHost 192.168.0.1:8080>
DocumentRoot /var/www/website1
</virtualHost>
<VirtualHost 192.168.0.1:8086>
DocumentRoot /var/www/website2
</virtualHost>
保存退出,并重新启动Apache服务。注:如果使用不同IP值需要修改VirtualHost处的IP就可以。
二、基于域名的方式
修改或添加虚拟主机字段:
NameVirtualHost 192.168.0.1
<VirtualHost www1.maytide.net>
DocumentRoot /var/www/maytidesite1
ServerName www1.maytide.net
</VirtualHost>
<VirtualHost www2.maytide.net>
DocumentRoot /var/www/maytidesite2
ServerName www2.maytide.net
</VirtualHost>
保存退出,并重新启动Apache服务。
三、创建虚拟目录
如果为哪个虚拟主机创建虚拟目录就查找此虚拟主机字段在<VirtualHost *:80>和</VirtualHost>之间加入
alias /bbs "/var/www/bbs/"
<Directory "/var/www/wwwroot">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
保存退出,并重新启动Apache服务。