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 www.aaa.com DocumentRoot /srv/www/aaa.com/public_html/ </VirtualHost> <VirtualHost *:80> ServerName bbb.com ServerAlias www.bbb.com 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 www.aaa.com 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配置文件中的第一个虚拟主机的内容。 版权声明:本站所有文章和资源使用CC BY-NC-SA 4.0协议授权发布 , 转载应当以相同方式注明文章来自“SeaOMC.COM->在Apache服务器上添加虚拟主机功能的方法!在下边可以分享本文哦! 喜欢 (0)赏[]分享 (0) Apache默认是不支持SSI如何给 Linux下Apache虚拟主机的配置方法 关于作者:奇跡の海 一个WordPress菜鸟! 作者主页 前端实现图片懒加载(lazyload)的两种方式 FileZilla Server v0.9.60 英文安装免费版(ftp服务器软件) FTP服务器 FileZilla Server v0.9.59 绿色汉化版 Windows Server 2012 R2 Essentials Preview Apache拒绝访问目录内的网页和phpmyadminUbuntu14.04下搭建LANMP环境(Apache+Nginx+MySQL+PHP)附apache2虚拟主机配置方法apache+php完美解决301重定向的三种方法phpStudy设置301重定向方法WampServer搭建本地PHP环境及绑定域名和配置伪静态Apache 虚拟目录和默认首页的设置LAMP 架构系统服务搭建过程详解(Linux+Apache+Mysql/MariaDB+Perl/PHP/Python)Apache负载均衡请求至tomcat及DeltaManager的使用 发表我的评论 取消评论 提交评论 评论通知 表情 贴图 加粗 删除线 居中 斜体 签到 Hi,您需要填写昵称和邮箱! 昵称昵称 (必填) 邮箱邮箱 (必填) 网址网址