Apache 多站点(虚拟主机)

普遍 apache多站点(灰色(连接一起的红色)字体 为命令)

编辑文件:httpd.conf

找到以下内容:

# Virtual hosts

# Include /private/etc/apache2/extra/httpd-vhosts.conf

将 上面一行的“#”号去掉

编辑文件:httpd-vhosts.conf

加入以下代码:

<VirtualHost *:80>

#站点目录(目录文件夹必须存在,否则重启apache会报警告)

DocumentRoot "/var/www/html/example”

#站点域名

ServerName local.example.com

</VirtualHost>


下面我们来分析一下上面这段设置中与虚拟主机有关的设置语句:

  • `NameVirtualHost *:80`:表示我们要做的是一个基于名称的虚拟主机,监听的端口为80.
  • `<VirtualHost *:80> 和 </VirtualHost>`:表示在其中的是一个虚拟主机的配置。注意如果上面的字段指定了端口号,这里也要指定
  • `ServerName www.firehare.com`:设置虚拟主机的域名,www.firehare.com可以是你注册的任何域名
  • `ServerAdmin [email protected]`:设置该虚拟主机网管员的邮件
  • `DocumentRoot /var/www/`:设置该虚拟主机的主目录路径
  • `ErrorLog /var/log/apache2/error.log`:设置该虚拟主机的出错信息
  • `CustomLog /var/log/apache2/access.log combined`:设置该虚拟主机的访问信息

Ubuntu apache多站点(灰色(连接一起的红色)字体 为命令)

 

温馨提示:ubuntu中 “httpd.conf” 被命名为 “apache2.conf”,其默认路径为:/etc/apache2/apache2.conf

1、编辑ini文件 $ vim /etc/apache2/apache2.conf

2、找到以下:$ /# Include the virtual host configurations:

# Include the virtual host configurations:

IncludeOptional sites-enabled/*.conf

如果上面一行前面有 “#” 则将其 去掉保存即可

3、进入目录:$ cd /etc/apache2/sites-enabled

4、编辑目录里的:$ vim 000-default.conf       文件(可能不同版本的 文件名不一致)

5、加入以下代码:

<VirtualHost *:80>

#站点目录(目录文件夹必须存在,否则重启apache会报警告)

DocumentRoot "/var/www/html/example”

#站点域名

ServerName local.example.com

</VirtualHost>

6、按 esc 键,再 :wq 保存退出

7、最后重启apache:$ /etc/init.d/apache2 restart

8、浏览器访问:local.example.com

如果无法访问:

1> 编辑hosts文件:$ vim /etc/hosts

2> 加入以下代码:

127.0.1.1       local.example.com

3> 按 esc 键,再 :wq 保存退出

4> 重新访问:local.example.com

时间: 2024-10-13 09:22:03

Apache 多站点(虚拟主机)的相关文章

Ubuntu下Apache多站点虚拟主机配置

①安装Apache服务器 $ sudo apt-get update $ sudo apt-get install apache2 ②配置单IP多站点 $ sudo vi /etc/apache2/sites-available/000-default.conf #DocumentRoot /var/www/html  注释掉该行 $ cat /etc/apache2/sites-available/000-default.conf|grep -v "#" <VirtualHos

关于wamp5中(apache)设置虚拟主机

找了很多文章,但是很多对于最新的apache都已经过时无法生效了. http://blog.csdn.net/yuluo727282752/article/details/6944359 这篇文章写得非常好,记录下来,下面为全文引用. 完成一个项目,总要进行一些测试,但是在自己本上测试或许有一些自己想不到的BUG出现,于是配置一个虚拟主机可以为自己更方便的解决BUG,也可以方便演示时大家测试 以下是我在网上寻到的一些方法,分享给大家 开发环境:WAMP 实例一,Apaceh配置localhost

在Apache中开启虚拟主机

最近在自学LAMP,在Apache中尝试着开启虚拟主机的时候,遇到了挺多麻烦的,这里也顺便总结一下,在Apache中开启虚拟主机的时候,主要有下面几个步骤: 1.新建一个文件夹作为虚拟主机,用来存储网站资源例如我是在Apache目录下新建了一个 htdocs_v 文件夹,里头新建了一个php文件,内容如下: <?php echo 'this is the first virtual host'; ?> 2.在配置文件中开启虚拟主机:打开Apache/conf/httpd.conf文件,修改如下

apache 如何添加虚拟主机?

apache添加虚拟主机很简单,修改配置文件:httpd.conf文件 一.分别去掉下面两行文字前面的#号. #LoadModule vhost_alias_module modules/mod_vhost_alias.so 去掉#意思是启用apache的虚拟主机功能. #Include conf/extra/httpd-vhosts.conf 去掉这一行的#意思是从conf/extra/httpd-vhosts.conf这个文件导入虚拟主机配置 二.打开该文件,看到以下类似内容.虚拟主机的配置

基于apache双向ssl虚拟主机服务配置

因为公司需要最近一直研究apache双向认证的问题,公司只有一台服务器,这台服务器上部署着wiki知识库,owncloud私有云,phpmyadmin,zendaopms.现在想实现owncloud需要证书认证的方式才能访问,其他三个可以通过http访问.想要实现这样的环境需要用到apache双向ssl的配置还有apache虚拟主机的知识. 软件环境 Apache Httpd 2.2.16  openssl-1.0.0e.tar.gzSSL-Tools(http://www.openssl.or

Apache的默认虚拟主机

Apache的默认虚拟主机 访问主机的自定义域名 访问linux自定义域名 原文地址:http://blog.51cto.com/13515599/2074432

CentOS 6下Apache的https虚拟主机实践

题目:1.建立httpd服务器,要求: 提供两个基于名称的虚拟主机: (a)www1.buybybuy.com,页面文件目录为/web/vhosts/www1:错误日志为/var/log/httpd/www1.err,访问日志为/var/log/httpd/www1.access: (b)www2.buybybuy.com,页面文件目录为/web/vhosts/www2:错误日志为/var/log/httpd/www2.err,访问日志为/var/log/httpd/www2.access: (

apache下配置虚拟主机案例详解

案例说明:    域名:        www.tianyik.com  /var/html/www        blog.tianyik.com  /var/html/blog        bbs.tianyik.com  /var/html/bbs    主机ip:192.168.31.36        创建站点目录:mkdir /var/html/{www,blog,bbs}    创建首页文件:        touch /var/html/{www,blog,bbs}/index

linux 下apache搭建和虚拟主机的配置

apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一. Linux 下apache服务器的搭建 安装并更新apache yum install httpd 启动服务 默认情况下 apache在/var/www/html存放web页面 在该目录下新建一个index.html网页 编辑html文件 此时在客户机浏览器输入服务器地址,简单的搭建完成!

Apache 2.4虚拟主机配置

虚拟主机指的是在单一机器上运行多个网站 (例如 company1.example.com 和 company2.example.com) . 虚拟主机可以"基于 IP",即每个 IP 一个站点: 或者"基于名称", 即每个 IP 多个站点.这些站点运行在同一物理服务器上的事实不会明显的透漏给最终用户.--这是官网解释. 配置Apache虚拟主机.(httpd-vhosts.conf -- Apache虚拟主机配置文件) 基于名称的虚拟主机 (每个 IP 多个站点)