时间:2021-05-19
Apache 默认存放网页根目录,是在/var/www/html/下面,也就是说,默认情况下,一个服务器,只能跑一个网站。但是一台性能还算不错的服务器,如果只跑一个网站,岂不是有点浪费?其实 Apache 是支持虚拟主机功能的,以虚拟主机模式可以跑 N 个网站。
Apache 开启虚拟主机功能的方式也很简单,以 CentOS 6.3 和 Apache 2.2 为例, 在 /etc/httpd/conf.d/ 目录下创建一个vhost.conf配置文件,内容格式如下:
NameVirtualHost *:80<VirtualHost *:80> ServerName aaa.com ServerAlias DocumentRoot /srv/www/aaa.com/public_html/</VirtualHost><VirtualHost *:80> ServerName bbb.com ServerAlias DocumentRoot /srv/www/bbb.com/public_html/</VirtualHost>然后为这两个网站创建相应的目录:
$ mkdir -p /srv/www/aaa.com/public_html$ mkdir -p /srv/www/bbb.com/public_html分别在以上两个域名中,添加一个 A 记录指向该服务器的 IP 地址,然后重启 Apache 服务器:
$ service httpd restart如果需要记录访问日志和错误日志,以及实现 URL 重写等功能,还需做如下修改:
<VirtualHost *:80> ServerAdmin webmaster@aaa.com ServerName aaa.com ServerAlias DocumentRoot /srv/www/aaa.com/public_html/ ErrorLog /srv/www/aaa.com/logs/error.log CustomLog /srv/www/aaa.com/logs/access.log combined <Directory /srv/www/aaa.com/public_html/> Options FollowSymLinks AllowOverride All Order allow,deny allow from all </Directory></VirtualHost>至此,虚拟主机创建完成,以不同的域名访问,服务器会返回不同的内容。
另外需要说明的是,如果此时还用 IP 地址来访问该服务器,返回的内容将不再是/var/www/html/中的内容,而是vhost.conf配置文件中的第一个虚拟主机的内容。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
首先我们给虚拟主机加上伪静态规则,Apache和IIS的详细设置如下,虚拟主机是否支持伪静态,请咨询你的虚拟主机提供商。如果是Apache的服务器,就在.hta
虚拟主机和服务器有什么区别,应该怎么选择,下面简单介绍一下虚拟主机和服务器的区别。一、价格上的不同,虚拟主机比较便宜,服务器比较昂贵,虚拟主机的价格在几十元到几
虚拟主机与独立主机的区别有哪些?虚拟主机与独立主机的区别,在独立性方面。虚拟主机是依托服务器而来,受服务器影响;独立主机,则享有完整的服务器,自己控制。虚拟主机
Apache的虚拟主机就是在一台服务器上运行多个网站,每个虚拟主机都可以绑定独立的域名,为这些域名可以指定单独的目录,访问这些域名的时候,Apache会打开对应
在apachehttp服务器上,设置虚拟主机(virtualhost)的方法如下打开apache安装目录下面的conf/httpd.conf,加入下面两段复制代