在Apache服务器上添加虚拟主机功能的方法_Linux

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配置文件中的第一个虚拟主机的内容。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索apache
虚拟主机
linux apache虚拟主机、apache 虚拟服务器、linux apache服务器、linux的apache服务器、apache虚拟主机配置,以便于您获取更多的相关知识。

时间: 2024-12-25 10:22:01

在Apache服务器上添加虚拟主机功能的方法_Linux的相关文章

apache 虚拟主机的配置方法_Linux

方法一: 首先打开apache中conf下的http.conf文件打开虚拟主机的注释:如下去掉第二行前面的#即可 # Virtual hosts # Include conf/extra/httpd-vhosts.conf 再打开conf目录下的extra目录中的httpd-vhosts.conf文件 在文件最后面加上 <VirtualHost *:80>//你的虚拟主机所使用的端口号 ServerAdmin webmaster@dummy-host2.localhost //虚拟主机的管理员

阿里云linux服务器上使用iptables设置安全策略的方法_Linux

公司的产品一直运行在云服务器上,从而有幸接触过aws的ec2,盛大的云服务器,最近准备有使用阿里云的弹性计算(云服务器).前两种云服务器在安全策略这块做的比较好,提供简单明了的配置界面,而且给了默认的安全策略,反观阿里云服务器,安全策略需要自己去配置,甚至centos机器上都没有预装iptables(起码我们申请两台上都没有),算好可以使用yum来安装,安装命令如下: yum install -y iptables iptables安装好后就可以来配置规则了.由于作为web服务器来使用,所以对外

Apache下服务器虚拟主机的设置方法介绍

一.WWW服务器虚拟主机原理 WWW服务器虚拟主机是指使用一台物理机器,充当多个主机名的WWW服务器.比如由一台机器同时提供http://www.company1.com, http://www.company2.com 等的WWW服务,而浏览这些WWW站点的用户感觉不到这种方式下跟由不同的机器提供不同的服务有什么差别. 使用WWW虚拟主机的好处在于,一些小规模的网站,通过跟其他网站共享同一台物理机器,可以减少系统的运行成本,并且可以减少管理的难度.另外,对于个人用户,也可以使用这种虚拟主机方式

互联网-服务器上的虚拟目录的主机头需要在域名提供商那里注册吗?

问题描述 服务器上的虚拟目录的主机头需要在域名提供商那里注册吗? 在服务器上建了一个虚拟目录 testnetbase, 为它设了一个主机头www.hello.com 那么在互联网上将www.hello.com解析到服务器上的ip, 那么www.hello.com这个域名需要到域名商哪里注册吗? 感觉不需要注册也可以访问服务器上的网站啊? 解决方案 要注册,不注册怎么解析? 解决方案二: 域名需要注册,否则dns无法解析

apache虚拟主机的配置指南_Linux

一.检查apache虚拟主机模块 apache要配置虚拟主机,就需要先查看apache是否编译vhost_alias_module模块.当然apache默认是已经编译该模块的,我们可以通过以下命令查看是否已经编译模块,如下: /usr/local/apache2/bin/apachectl -M 二.开启apache虚拟主机功能 要开启apache虚拟主机功能,我们需要修改apache配置文件http.conf.打开apache的安装目录,找到httpd.conf文件,去掉Include con

如何配置apache虚拟主机的实例小结_Linux

1.基于ip地址的虚拟主机 复制代码 代码如下: Listen 80<VirtualHost 172.20.30.40>    DocumentRoot /home/httpd/html1    ServerName www.ok1.com    ErrorLog /usr/local/apache/logs/error1_log    CustomLog /usr/local/apache/logs/access1_log combined</VirtualHost><Vi

java项目与php都部署在同一apache服务器上

问题描述 java项目与php都部署在同一apache服务器上 现在需要把java项目与php都部署在同一服务器上,但是端口号会冲突,想要把java项目也部署到php的自带apache上,这样就不用改端口号,两个项目同时运行,如何达成? 解决方案 两个项目用同一个端口号也可以,设置不同的主机头区分.然后配置两个不同的域名指向它们,用域名访问. 解决方案二: java项目部署到服务器上,本地可以访问,外网访问不了

windows-WINDOWS平台实现外接触摸屏上运行虚拟键盘功能,如何实现?

问题描述 WINDOWS平台实现外接触摸屏上运行虚拟键盘功能,如何实现? 简单的说,有一块触摸屏,安装到电脑上,我们想在这块触摸屏上运行虚拟键盘软件,当键盘用,目前触摸屏驱动和虚拟键盘程序都是现成的,问题是怎么能让这个虚拟键盘程序运行或者说只显示在触摸屏上,可不可以把虚拟键盘程序写进触摸屏的驱动里边?还是需要单独做一个嵌入式系统来运行这个程序?这个虚拟键盘软件可议设置登录界面时显示,但是我想知道有没有办法在计算机自检的时候就运行,因为这个虚拟键盘应该是装在WINDOWS系统下的,如果要重装系统或

在Android手机上添加一个鼠标功能

问题描述 在Android手机上添加一个鼠标功能 在不连接外设鼠标的情况下,怎么让android手机屏幕上出现一个鼠标的光标,可以移动,点击操作 解决方案 不是很确定你要的功能,不连外设又要个鼠标,有啥用?如果一定要的话,可以试试PupopWindow