虚拟主机多站点配置

1、在apache配置文件(httpd.conf)中开启多站点配置,那么多站点配置文件httpd-vhosts.conf所在位置一目了然。

 

  注意:一旦进行多站点配置(httpd-vhosts.conf),那么原来的配置文件(httpd.conf)就失效了。

2、多站点配置

 <VirtualHost>指令: 包含仅作用于指定主机或IP地址的指令,其中包含IP地址、端口号等信息,本机Apache默认端口为8080

 ServerName指令:用来标识虚拟主机的名称和端口号

 ServerAlias指令:匹配一个基于域名的虚拟主机别名

 DocumentRoot指令:组成网络上可见的主文档树的根目录

 <Directory>指令:用来封装一组指令,使之仅对文件空间中的某个目录及其子目录有效,包含根目录路径Directory-path信息,可以使用正则表达来匹配

 AllowOverride None  表示禁用.htaccess文件中的指令 

 注意:Apache对<Directory>的默认访问权限为"Allow from All",意味着Apache将允许任何通过URL映射的文件。不过我们建议加入Order加以屏蔽 

 <Directory  />

    #先禁止,后允许

    Order Deny,Allow

    #只有禁止,没有允许,说明禁止客户端访问

    Deny from All

 </Diretory> 

  然后在您想要使之被访问的目录中覆盖此配置。

  完整代码如下:

  <VirtualHost *.8080>

    #域名,如果没有指定端口号,默认使用请求的端口号。为了加强可靠性和可预测性,应该显式指定端口号

    ServerName  www.motex.com:8080

    #基于域名的虚拟主机别名

    ServerAlias   motex.com  

    DocumentRoot  "c:\amp\apache\htdocs"

    <Directory "c:\amp\apache\htdocs">

      #允许客户端遍历更目录及其子目录

      #只允许本机192.168.31.102可以访问虚拟主机www.motex.com

      Order Deny,Allow

      Deny from All

      #本机IP 192.168.31.102

      Allow from 192.168.31.102

    </Directory>

  </VirtualHost>

3、下面来看本人常用的phpmyadmin配置

  

  测试OK

  

  

原文地址:https://www.cnblogs.com/mnhome/p/9849062.html

时间: 2024-08-28 10:31:32

虚拟主机多站点配置的相关文章

虚拟主机(多站点配置)的实现--centos上的实现

Apache中配置多主机多站点,可以通过两种方式实现 将同一个域名的不同端口映射到不同的站点(虚拟主机) 将同一个端口映射成不同的域名,不同的域名映射到不同的站点 两种方法可以同时存在,局域网通过  ip:端口的配置方法跟统一域名不同端口的配置方法一样 我们只需要修改相应的配置文件即可. 一.准备工作 1.修改系统 hosts文件 centos中hosts的文件路径: /etc/hosts 在这个文件中我们加入如下两行代码: 在     127.0.0.1后面添加 www.liuyazhuang

基于httpd-2.2和httpd-2.4配置虚拟主机web站点,并提供https服务(一)

使用httpd-2.2和httpd-2.4实现 > 1.建立httpd服务,要求: > 1) 提供两个基于名称的虚拟主机www1, www2:要求每个虚拟主机都有单独的错误日志和访问日志: > 2) 通过www1的/server-status提供状态信息,且仅允许172.16.0.1主机访问: > 3) www2不允许192.168.1.0/24网络中任意主机访问: > 2.为上面的第2)个虚拟主机提供https服务. > 一.使用httpd-2.2实现基于主机名的虚拟

基于httpd-2.2和httpd-2.4配置虚拟主机web站点,并提供https服务(二)

使用httpd-2.2和httpd-2.4实现 > 1.建立httpd服务,要求: > 1) 提供两个基于名称的虚拟主机www1, www2:要求每个虚拟主机都有单独的错误日志和访问日志: > 2) 通过www1的/server-status提供状态信息,且仅允许172.16.0.1主机访问: > 3) www2不允许192.168.1.0/24网络中任意主机访问: > 2.为上面的第2)个虚拟主机提供https服务. > 二.基于httpd-2.4配置虚拟主机web站

基于httpd-2.2配置虚拟主机web站点,并提供https服务(一)

使用httpd-2.2和httpd-2.4实现 > 1.建立httpd服务,要求: > 1) 提供两个基于名称的虚拟主机www1, www2:要求每个虚拟主机都有单独的错误日志和访问日志: > 2) 通过www1的/server-status提供状态信息,且仅允许172.16.0.1主机访问: > 3) www2不允许192.168.1.0/24网络中任意主机访问: > 2.为上面的第2)个虚拟主机提供https服务. > 使用httpd-2.2实现基于主机名的虚拟主机

基于httpd-2.4配置虚拟主机web站点,并提供https服务(二)

使用httpd-2.2和httpd-2.4实现 > 1.建立httpd服务,要求: > 1) 提供两个基于名称的虚拟主机www1, www2:要求每个虚拟主机都有单独的错误日志和访问日志: > 2) 通过www1的/server-status提供状态信息,且仅允许172.16.0.1主机访问: > 3) www2不允许192.168.1.0/24网络中任意主机访问: > 2.为上面的第2)个虚拟主机提供https服务. > 基于httpd-2.4配置虚拟主机web站点,

基于虚拟主机的HAProxy配置实战

本实例是如上图所示 主要实现的功能如下: 当客户访问www.tb.com/tb.com的时候HAProxy将网站提交到电商服务器集群当访问bbs.tb.com的时候,将访问请求调度到论坛集群,实现论坛负载均衡,当访问blog.tb.com的时候,将请求调度到博客服务器集群,实现博客集群的负载均衡,除了上面三种请求外,就将请求调度到缺省的其他服务器集群HAProxy的安装很简单,见 下面主要是来配置它 1 global 2 log 127.0.0.1 local0 info 3 maxconn 4

tomcat应用实践(虚拟主机以及站点优化)

目前主流的Web开发编程语言有php,java以及.net等,但是大多数架构都会选择java作为开发语言,所以很多java应用容器很受大家欢迎,例如tomcat.jetty.resin,jboss等.我们是使用tomcat.接下来就介绍一下tomcat虚拟主机以及实际使用中的问题. tomcat 虚拟主机    使用过tomcat的童鞋都知道tomcat是默认的8080端口,而web默认的端口是80端口,同时还需要注意Linux系统里,非root权限用户不能使用1024以下的端口,对于一些服务,

配置Tomcat监听80端口、配置Tomcat的虚拟主机、日志配置

配置Tomcat监听80端口 编辑配置文件vim /usr/local/tomcat/bin/startup.sh 搜索关键字:Connector port ,将8080修改为80 更改完后保存退出,并且重启服务/usr/local/tomcat/bin/shutdown.sh/usr/local/tomcat/bin/startup.sh 这是可以查看tomcat监听的端口是否为80netstat -lntp |grep java 配置Tomcat的虚拟主机 编辑配置文件vim /usr/lo

Apache虚拟主机及别名配置

Apache虚拟主机配置 增加监听端口(修改conf/httpd.conf文件) Listen 127.0.0.1:8092 修改主站点权限(修改conf/httpd.conf文件) <Directory /> AllowOverride none # Require all denied </Directory> 允许虚拟主机配置(修改conf/httpd.conf文件) # Virtual hosts Include conf/extra/httpd-vhosts.conf 增