原创

CentOS 系统 Apache 服务器配置虚拟主机功能

        Apache默认存放网页根目录(/var/www/html/),默认情况下一个服务器只能配置一个网站,但是一台性能不错的服务器上只跑一个网站可能有些浪费资源,可以通过配置Apache虚拟主机功能来实现虚拟主机上跑多个网站,具体配置步骤如下:


1、打开linux系统下, /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>


2、执行如下命令,创建目录:

[root@iZ256w2hluuZ /]# mkdir -p /srv/www/aaa.com/public_html
[root@iZ256w2hluuZ /]# mkdir -p /srv/www/bbb.com/public_html


3、增加aaa.com和bbb.com 域名,添加A记录执行该服务器IP地址,重启Apache服务器命令如下:

[root@iZ256w2hluuZ /]# service httpd restart


4、如需配置记录访问和错误日志以及实现Url重写功能,修改第一步vhost.conf文件,具体内容如下:

<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>

5、虚拟主机创建成功,之后以不同域名访问则为不同的域名地址,注意:此时如果使用IP访问的话,返回地址则不是/var/www/html/目录中的内容了,而是vhost配置文件中第一个域名虚拟主机的内容。

如果想屏蔽IP地址访问参考地址:http://blog.yoodb.com/yoodb/article/detail/175

关注下方微信公众号“Java精选”(w_z90110),回复关键字领取资料:如HadoopDubboCAS源码等等,免费领取资料视频和项目。 

涵盖:程序人生、搞笑视频、算法与数据结构、黑客技术与网络安全、前端开发、Java、Python、Redis缓存、Spring源码、各大主流框架、Web开发、大数据技术、Storm、Hadoop、MapReduce、Spark、elasticsearch、单点登录统一认证、分布式框架、集群、安卓开发、iOS开发、C/C++、.NET、Linux、Mysql、Oracle、NoSQL非关系型数据库、运维等。

相关推荐

评论

分享:

支付宝

微信