澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

Apache配置本地测量检验多网址域名与虚构主机,

httpd配置内容

httpd2.2
配置文件:
    /etc/httpd/conf/httpd.conf
    /etc/httpd/conf.d/*.conf
服务脚本:
    /etc/rc.d/init.d/httpd
脚本配置文件:
    /etc/sysconfig/httpd
主程序文件:
    /usr/sbin/httpd
    /usr/sbin/httpd.event
    /usr/sbin/httpd.worker
日志文件:
    /var/log/httpd:access_log:访问日志,error_log:错误日志
站点文档:
    /var/www/html
模块文件路径:
    /usr/lib64/httpd/modules    
服务控制和启动:
    chkconfig  httpd  on|off
    service {start|stop|restart|status|configtest|reload} httpd
httpd2.4
配置文件:
    /etc/httpd/conf/httpd.conf
    /etc/httpd/conf.d/*.conf
模块相关的配置文件:
    /etc/httpd/conf.modules.d/*.conf
systemd unit file:
    /usr/lib/systemd/system/httpd.service
主程序文件:
    /usr/sbin/httpd(httpd-2.4支持MPM的动态切换)
日志文件:
    /var/log/httpd: access_log:访问日志,    error_log:错误日志
站点文档:
    /var/www/html
模块文件路径:
    /usr/lib64/httpd/modules    
服务控制:
    systemctl enable|disable httpd.service
    systemctl {start|stop|restart|status} httpd.service

1、修改域名访问方式:

一、基于IP

WWW服务

httpd的基础配置

1)修改监听的ip和port,在主配置文件/etc/httpd/conf/httpd.conf中修改,格式如:Listen  [IP:]PORT。需要注意的有3点:

  ①省略IP表示匹配本机全部ip;
Apache配置本地测量检验多网址域名与虚构主机,配置设想主机两种方法。  ②Listen指令可重复出现多次;
  ③修改监听socket,重启服务进程方可生效。

  示例:

[root@happiness ~]# vim /etc/httpd/conf/httpd.conf
    Listen 80
    Listen 192.168.4.50:8090
[root@happiness ~]# systemctl start httpd.service
[root@happiness ~]# ss -tan
State       Recv-Q Send-Q             Local Address:Port                            Peer Address:Port              
LISTEN      0      128                 192.168.4.50:8080                                       *:*                  
LISTEN      0      5                  192.168.122.1:53                                         *:*                  
LISTEN      0      128                            *:22                                         *:*                  
LISTEN      0      128                    127.0.0.1:631                                        *:*                  
LISTEN      0      100                    127.0.0.1:25                                         *:*                  
ESTAB       0      52                 192.168.4.119:22                              192.168.4.93:49948              
LISTEN      0      128                           :::80                                        :::*                  
LISTEN      0      128                           :::22                                        :::*                  
LISTEN      0      128                          ::1:631                                       :::*                  
LISTEN      0      100                          ::1:25                                        :::* 

2)长连接。tcp连续建立后,每个资源获取完成后不全断开连接,而是继续等待其它资源请求的进行。对并发访问量较大的服务器,长连接机制会使得后续某些请求无法得到正常响应,对这种情况,我们可以使用较短的持久连接时长,以及较少的请求数量。

  配置指令:

    KeepAlive On|Off        #是否启用长连接
    KeepAliveTimeout Seconds     #超时时长
    MaxKeepAliveRequests Number       #最多保持多少个长连接的请求

  示例:

[root@happiness ~]# vim /etc/httpd/conf.d/keepalive.conf  #新建
    KeepAlive On
    KeepAliveTimeout 30
    MaxKeepAliveRequests 200
[root@happiness ~]# systemctl restart httpd.service
[root@happiness ~]# telnet 192.168.4.50 8080
Trying 192.168.4.50...
Connected to 192.168.4.50.
Escape character is '^]'.
GET /index.html HTTP/1.1     
HOST:192.168.4.50    #输入后连按两次Enter

HTTP/1.1 200 OK
Date: Fri, 08 Jun 2018 04:25:03 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Fri, 08 Jun 2018 01:50:41 GMT
ETag: "17-56e17a0a33249"
Accept-Ranges: bytes
Content-Length: 23
Content-Type: text/html; charset=UTF-8

<h2>hello, world.</h2>
#注意:此处因为启用了KeepAlive,连接没有断开,可以继续输入内容;如果没有启用KeepAlive则请求成功后会直接退出telnet

3)自定义web站点。在httpd服务的主配置文件中,默认情况下DocumentRoot "/var/www/html"定义了默认web站点目录的路径。如需自定义站点,需按如下格式进行添加:

  httpd-2.2:

    DocumentRoot   "/PATH/TO/FILE"
    <Directory "/PATH/TO/FILE">              
      Options Indexes FollowSymLinks
      AllowOverride None   #用于定义每个目录下.htaccess文件中的指令类型,但通常设置None
      Order allow,deny #定义默认的访问权限与Allow和Deny语句的处理顺序,此处先匹配allow再匹配deny
      Allow from all  #针对客户机的域名或IP地址进行访问限制,如:Allow from all或者Deny from 192.168等
    </Directory>

  httpd-2.4:

    DocumentRoot   "/PATH/TO/FILE"
    <Directory "/PATH/TO/FILE">
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted  #http-2.4中的允许所有人访问,如果要禁止某个IP或域名的访问,如:Require not ip 1.1.1.1、Require not host xxxx.com或者禁止所有人访问Require all denied
     </Directory>

其中options包括以下的可选参数:

参数 说明
Indexes 允许目录浏览,当客户仅指定要访问的目录,但没有指定要访问的文件,且目录下不存在默认文档时,显示该目录中的文件及子目录列表索引
MultiViews 允许内容协商的多重视图,允许返回指定的访问目录下的相关联的文件
All All包含了除MultiViews之外的所有特性,如没有指定options,默认为All
ExecCGI 允许在该目录下执行CGI脚本
FollowSymLinks 允许跟踪符号链接到源文件
Includes 允许服务器端包含功能
IncludesNoExec 允许服务器端包含功能,但禁止执行CGI脚本
None 不调用options参数

 

 

 

 

 

 

 

 

 

  示例:

[root@happiness ~]# mkdir -p /test/html
[root@happiness ~]# vim /test/html/test.html
   <h2>test web站点</h2>
[root@happiness ~]# chcon -R --reference /var/www/html /test/html #复制/var/www/html的selinux安全上下文到/data/html,如果没复制安全上下文可能会导致访问index.html出现403的提示
[root@happiness ~]# vim /etc/httpd/conf/httpd.conf
   #DocumentRoot "/var/www/html"  #注释默认的web根站点
   DocumentRoot "/test/html"  #定义要启用的web根站点
   <Directory "/test/html">
        Options None
        AllowOverride None
        Require all granted
   </Directory>
[root@happiness ~]# systemctl restart httpd.service
结果:

澳门新浦京娱乐场网站 1

一、基于用户的访问控制

运行:C:WINDOWSsystem32driversetc

 1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP:

1、wwwWorld wide web,全球信息网),是构建在Internet基础之上的,以WEB服务作为表现形式的一种逻辑网络。

httpd的访问控制

1)在Directory中基于IP地址实现访问控制

  http-2.2中基于IP地址的访问控制是利用Allow和Deny来实现的,如:
      <Directory  "/PATH/TO/FILE">
          Options Indexes FollowSymLinks
          AllowOverride None
          Order allow, deny
          Allow  from  IP | NetAddr
          Deny  from  IP | NetAddr
      </Directory>
  其中NetAddr的格式可类似:172.16、172.16.0.0、172.16.0.0/16、172.16.0.0/255.255.0.0。

  httpd-2.4中基于Ip地址访问的控制是利用Require实现,如:
      <Directory  "/PATH/TO/FILE">
         AllowOverride none
         Options none
         <RequireAll>
            Require ip IP | NetAddr #允许访问的IP或网段
            Require not ip IP | NetAddr #拒绝访问的Ip或网段
         </RequireAll>
      </Directory>
  此外httpd-2.4版本中还可以利用host名来进行访问控制,如:
      <Directory  "/PATH/TO/FILE">
         AllowOverride none
         Options none
         <RequireAll>
           Require host google.com  #允许来自域名为google.com所有主机的访问
           Require not host www.xxxx.com  #不允许来自主机名为www.xxxx.com的访问
         </RequireAll>
      </Directory>

  示例:

[root@happiness ~]# mkdir /test/virtualhtml
[root@happiness ~]# vim /test/virtualhtml/virtualtest.html
     <h2>test for virtual</h2>
[root@happiness ~]# vim /etc/httpd/conf.d/virualhost.conf
  <VirtualHost 192.168.4.50:8080>
      DocumentRoot "/test/virtualhtml"
      <Directory "/test/virtualhtml">
          AllowOverride None
          Options None
          <RequireAll>
              Require all granted
              Require not ip 192.168.4.154    #禁止ip192.168.4.154的主机访问
          </RequireAll>
      </Directory>
  </VirtualHost>
结果:

澳门新浦京娱乐场网站 2  澳门新浦京娱乐场网站 3

 2)在Directory中基于用户的访问控制

  在Directory中支持的认证方式有两种 basic明文认证和 digest消息摘要认证,不是所有浏览器都支持摘要认证,因此一般来说用的较多的是 basic明文认证。
  用htpasswd命令生成认证的配置文件:

[root@happiness ~]# htpasswd -cb /data/httpduser walter 123456
[root@happiness ~]# htpasswd -b /data/httpduser alex 123456
[root@happiness ~]# cat /data/httpduser 
  walter:$apr1$CYZpqBy5$gxnNCiKSIX.qN8LRI809L.
  alex:$apr1$vGncT2dc$.S0TsnDFINqf5BhHP0Hvi.
[root@happiness ~]# chcon -R --reference /var/www /data/httpduser

  编辑主配置文件:

[root@happiness ~]# vim /etc/httpd/conf/httpd.conf
DocumentRoot "/test/html"
<Directory "/test/html">
    Options None
    AllowOverride None
    AuthType Basic  #认证方式Basic
    AuthName "user test"    #授权机制名称
    AuthUserFile "/data/httpduser"  #授权文件位置
    Require user alex  #允许访问的用户
</Directory>
[root@happiness ~]# systemctl restart httpd.service
结果:

澳门新浦京娱乐场网站 4  澳门新浦京娱乐场网站 5  澳门新浦京娱乐场网站 6

 3)基于组的用户访问控制

  除了对用户做访问控制之外,还能将用户划分为相应的组从而根据组来做相应的访问控制,接着上一个例子中的用户来做组访问控制。
  创建组文件:

[root@happiness ~]# vim /data/httpdgroup
   groupA:walter
   groupB:alex
[root@happiness ~]# chcon -R --reference /var/www /data/httpdgroup

  编辑主配置文件:

[root@happiness ~]# vim /etc/httpd/conf/httpd.conf
DocumentRoot "/test/html"
<Directory "/test/html">
    Options None
    AllowOverride None
    AuthType Basic  #认证方式Basic
    AuthName "user test"    #授权机制名称
    AuthUserFile "/data/httpduser"  #授权用户文件位置
    AuthGroupFile "/data/httpdgroup"  #授权用户组文件位置
    Require group groupA  #允许访问的组
</Directory>
[root@happiness ~]# systemctl restart httpd.service
结果:

澳门新浦京娱乐场网站 7  澳门新浦京娱乐场网站 8

1、控制类型

打开:hosts文件

[root@localhost root]# ifconfig eth0:1 192.168.1.11
[root@localhost root]# ifconfig eth0:2 192.168.1.12
[root@localhost root]# ifconfig eth0:3 192.168.1.13

2、WEB服务的实现程序:MS IIS、Apache、SunONE、NCSA httpd

 httpd的虚拟主机VirtualHost

  通常在一台服务器安装Apache后,我们只能访问一个web站点,如果我们需要在一台服务器访问多个web站点,则需要通过Apache的VirtualHost虚拟主机实现,其实就是通过VirtualHost实现访问同一个服务器上的不同目录。
  虚拟主机支持三种建立方式:

  • 基于ip的方式,需要为每个虚拟主机准备至少一个ip地址,配置格式如:

      <VirtualHost IP:PORT>
        ServerName  "www.xxx.cn"  #虚拟主机域名
        DocumentRoot  "/www/xxx"  #虚拟主机web目录
      </VirtualHost>

    示例:

#创建目录
  [root@happiness ~]# mkdir -p /data/Vip/test1
  [root@happiness ~]# mkdir -p /data/Vip/test2
  [root@happiness ~]# chcon -R --reference /var/www/html /data/Vip #复制安全上下文
#创建index.html文件
  [root@happiness ~]# vim /data/Vip/test1/index.html
      <h1>virtual test based on ip. one</h1>
  [root@happiness ~]# vim /data/Vip/test2/index.html
      <h1>virtual test based on ip. two</h1>
#注释/var/www/html作为根路径
  [root@happiness ~]# vim /etc/httpd/conf/httpd.conf
      #DocumentRoot /var/www/html
#添加virtualhost.conf配置文件(文件名自定义)
  [root@happiness ~]# vim /etc/httpd/conf.d/virtualhost.conf
    <VirtualHost 192.168.4.119:80>
         DocumentRoot "/data/Vip/test1"
         <Directory "/data/Vip/test1">
             AllowOverride None
             Options None
             Require all granted
         </Directory>
    </VirtualHost>

    <VirtualHost 192.168.4.120:80>
        DocumentRoot "/data/Vip/test2"
        <Directory "/data/Vip/test2">
           AllowOverride None
           Options None
           Require all granted
         </Directory>
    </VirtualHost>
#启动httpd服务
  [root@happiness ~]# systemctl start httpd.service
#清空防火墙规则
  [root@happiness ~]# iptables -F
访问结果:
  • 基于port的方式,需要为每个虚拟主机配置一个独立的port,配置格式如:

      Listen 8080  #指定其它端口时,需要添加监听该端口
      <VirtualHost IP:PORT>
        ServerName  "www.xxx.cn"  #虚拟主机域名
        DocumentRoot  "/www/xxx"  #虚拟主机web目录
      </VirtualHost>

    示例:

#在上面的基础上直接修改virtualhost文件
[root@happiness ~]# vim /etc/httpd/conf.d/virtualhost.conf
Listen 8080
<VirtualHost 192.168.4.119:80>
    DocumentRoot "/data/Vip/test1"
    <Directory "/data/Vip/test1">
        AllowOverride None
        Options None
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost 192.168.4.119:8080>
    DocumentRoot "/data/Vip/test2"
    <Directory "/data/Vip/test2">
        AllowOverride None
        Options None
        Require all granted
    </Directory>
</VirtualHost>
访问结果:
  • 基于FQDN的方式,需要为每个虚拟主机配置一个FQDN,配置格式如:

      NameVirtualHost 172.16.100.6:80  #httpd-2.2需要在配置文件中添加此句
      <VirtualHost 172.16.100.6:80>
        ServerName www.xxx.com #指定FQDN
        DocumentRoot "/www/xxxcom"
      </VirtualHost>
      <VirtualHost 172.16.100.6:80>
        ServerName www.xxx.cn #指定FQDN
        DocumentRoot "/www/xxxcn"
      </VirtualHost>

    示例:

#在上面的基础上直接修改virtualhost文件
[root@happiness ~]# vim /etc/httpd/conf.d/virtualhost.conf
<VirtualHost 192.168.4.119:80>
    ServerName www.test1.cn
    DocumentRoot "/data/Vip/test1"
    <Directory "/data/Vip/test1">
        AllowOverride None
        Options None
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost 192.168.4.119:80>
    ServerName www.test2.cn
    DocumentRoot "/data/Vip/test2"
    <Directory "/data/Vip/test2">
        AllowOverride None
        Options None
        Require all granted
    </Directory>
</VirtualHost>
访问结果:
    
  • 认证质询:WWW-Authenticate:响应码为401,拒绝客户端请求,并说明要求客户端提供账号和密码

添加域名指向。

 2. 修改hosts文件,添加三个域名与之一一对应:

安装Apache

  • 认证:Authorization:客户端用户填入账号和密码后再次发送请求报文;认证通过时,则服务器发送响应的资源

2、修改httpd.conf.

192.168.1.11   www.test1.com
192.168.1.12   www.test2.com
192.168.1.13   www.test3.com

1、安装包结构

  • 认证方式两种
        basic:明文
        digest:消息摘要认证,兼容性差

配置生效前提,必须修改跟目录为:

 3. 建立虚拟主机存放网页的根目录,如在/www目录下建立test1、test2、test3文件夹,其中分别存放1.html、2.html、3.html

httpd-2.2.3-6.el5.i386.rpm 主程序
httpd-manual-2.2.3-6.el5.i386.rpm Apache手册
httpd-devel-2.2.3-6.el5.i386.rpm 开发库
system-config-httpd-1.3.3.1-1.el5.noarch.rpm 图形配置工具

  • 安全域:需要用户认证后方能访问的路径;应该通过名称对其进行标识,以便于告知用户认证的原因

<Directory />
Options FollowSymLinks
AllowOverride None
### Order deny,allow
### Deny from all
Order allow,deny
Allow from all
Satisfy all
</Directory>

/www/test1/1.html
/www/test2/2.html
/www/test3/3.html

2、启动Apache 测试安装:服务名httpd

  • 用户的账号和密码
        虚拟账号:仅用于访问某服务时用到的认证标识
        存储方法:文本文件,SQL数据库,ldap目录存储,nis等

否则会出现无权访问问题。

 

3、配置文件/etc/httpd/conf/httpd.conf

2、basic认证配置

3、虚拟主机的配置
(1)基于IP地址的虚拟主机配置
Listen 80
<VirtualHost 172.20.30.40>
DocumentRoot /www/example1
ServerName www.example1.com
</VirtualHost>
<VirtualHost 172.20.30.50>
DocumentRoot /www/example2
ServerName www.example2.org
</VirtualHost>

 4. 在httpd.conf中将附加配置文件httpd-vhosts.conf包含进来,接着在httpd-vhosts.conf中写入如下配置:

Apache服务的配置与管理

  • (1) 定义安全域
        <Directory "/path">
            Options None
            AllowOverride None
            AuthType Basic(验证方法)
            AuthName "String"(描述信息)
            AuthUserFile "/PATH/HTTPD_USER_PASSWD_FILE"(账户文件存放位置)
            Require user username1 username2 ...(允许用户为哪些)
        </Directory>
        允许账号文件中的所有用户登录访问:
            Require valid-user

(2) 基于IP和多端口的虚拟主机配置
Listen 172.20.30.40:80
Listen 172.20.30.40:8080
Listen 172.20.30.50:80
Listen 172.20.30.50:8080

 

一、Apache服务的基本配置

 

<VirtualHost 172.20.30.40:80>
DocumentRoot /www/example1-80
ServerName www.example1.com
</VirtualHost>

澳门新浦京娱乐场网站 9

1、配置文件/etc/httpd/conf/httpd.conf
   结构:Section 1: Global Environment全局配置)
          Section 2: 'Main' server configuration主服务器配置)
          Section 3: Virtual Hosts 虚拟主机配置)

  • (2) 提供账号和密码存储(文本文件)

<VirtualHost 172.20.30.40:8080>
DocumentRoot /www/example1-8080
ServerName www.example1.com
</VirtualHost>

<VirtualHost 192.168.1.11:80>
  ServerName www.test1.com
  DocumentRoot /www/test1/
  <Directory "/www/test1">
     Options Indexes FollowSymLinks
     AllowOverride None
     Order allow,deny
     Allow From All
   </Directory>
</VirtualHost>

二、Apache的基本配置

    使用专用命令完成此类文件的创建及用户管理

     htpasswd [options]
/PATH/HTTPD_PASSWD_FILE username  



    -c:自动创建文件,仅应该在文件不存在时使用  



    -m:md5格式加密,默认方式

    -s: sha格式加密  


    -D:删除指定用户

<VirtualHost 172.20.30.50:80>
DocumentRoot /www/example2-80
ServerName www.example1.org
</VirtualHost>

<VirtualHost 192.168.1.12:80>
  ServerName www.test1.com
  DocumentRoot /www/test2/
  <Directory "/www/test2">
     Options Indexes FollowSymLinks
     AllowOverride None
     Order allow,deny
     Allow From All
   </Directory>
</VirtualHost>

1、设置Apache的主目录

<VirtualHost 172.20.30.50:8080>
DocumentRoot /www/example2-8080
ServerName www.example2.org
</VirtualHost>

<VirtualHost 192.168.1.13:80>
  ServerName www.test1.com
  DocumentRoot /www/test3/
  <Directory "/www/test3">
     Options Indexes FollowSymLinks
     AllowOverride None
     Order allow,deny
     Allow From All
   </Directory>
</VirtualHost>

279 DocumentRoot "/var/www/html"
             DocumentRoot “Apache的主目录绝对路径”

#实验:创建加密的用户及密码
[root@Centos6-serverconf.d]#pwd
/etc/httpd/conf.d

[root@Centos6-serverconf.d]#ls -a
.  ..  .httpusers  

[root@Centos6-serverconf.d]#htpasswd -c .httpusers http1
New password: 
Re-type new password: 
Adding password for user http1

[root@Centos6-serverconf.d]#htpasswd -s .httpusers http2
Adding password for user http2

[root@Centos6-serverconf.d]#htpasswd -m .httpusers http3
Adding password for user http3

[root@Centos6-serverconf.d]#cat .httpusers 
http1:b4QECtkC6VarQ
http2:{SHA}s6VCX366xaGxnQ00QYzgpPZKelE=
http3:$apr1$H31NOGIE$tafiBf6tKSZmId1VqUz1H0

[root@Centos6-serverconf.d]#mkdir /app/website/secret
[root@Centos6-serverconf.d]#echo /app/website/secret/index.html > /app/website/secret/index.html

[root@Centos6-serverconf.d]#vim auth.conf
<Directory /app/website/secret>
        Authtype Basic
        AuthName "Admin dir"
        AuthUserFile "/etc/httpd/conf.d/.htusers"
        Require user http1 http2                                                                       
</Directory>
[root@Centos6-serverconf.d]#service httpd restart 

[root@centos7mini~]#curl -I HTTP/1.1 401 Authorization Required                       --->401提示
Date: Wed, 24 Jan 2018 07:19:41 GMT
Server: Apache
WWW-Authenticate: Basic realm="Admin dir"
Connection: close
Content-Type: text/html; charset=iso-8859-1

(3)单个IP地址的服务器上基于域名的虚拟主机配置:
# Ensure that Apache listens on port 80
Listen 80

澳门新浦京娱乐场网站 10

2、设置Apache的主页文件

 

# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80

 5. 大功告成,测试下每个虚拟主机,分别访问www.test1.com、www.test2.com、www.test3.com

390 DirectoryIndex index.html index.html.var
              DirectoryIndex 顺序1文件 顺序2文件 ...... 顺序n文件

 

<VirtualHost *:80>
DocumentRoot /www/example1
ServerName www.example1.com
ServerAlias example1.com. *.example1.com
# Other directives here
</VirtualHost>

 

3、设置Apache服务的监听端口

澳门新浦京娱乐场网站 11澳门新浦京娱乐场网站 12

<VirtualHost *:80>
DocumentRoot /www/example2
ServerName www.example2.org
# Other directives here
</VirtualHost>

二、基于主机名

134 Listen 80 监听本机上所有IP的80端口
             Listen IP:端口号   监听本机特定IP的特定端口
         在Apache中可以使用多条Listen命令实现多主机与多端口的灵活配置。

  • 基于组账号进行认证

(4)在多个IP地址的服务器上配置基于域名的虚拟主机:
Listen 80

 1. 设置域名映射同一个IP,修改hosts:

4、设置Apache的相对根目录:

     (1) 定义安全域  
    &lt;Directory “/path"&gt;  
        AuthType Basic  
        AuthName "String“  
        AuthUserFile "/PATH/HTTPD_USER_PASSWD_FILE"  
        AuthGroupFile "/PATH/HTTPD_GROUP_FILE"  
        Require group grpname1 grpname2 ...  
    &lt;/Directory&gt;  


     (2)
创建用户账号和组账号文件;  



    组文件:每一行定义一个组  
    GRP_NAME: username1 username2 ...

# This is the "main" server running on 172.20.30.40
ServerName server.domain.com
DocumentRoot /www/mainserver

192.168.1.10  www.test1.com
192.168.1.10  www.test2.com
192.168.1.10  www.test3.com

a、相对根目录是Aapache程序文件的存放位置,包括配置文件和日志文件。
         b、57 ServerRoot "/etc/httpd"

  • 示例:
        <Directory "/www/htdocs/admin">
            Options None
            AllowOverride None
            AuthType Basic
            AuthName "Administator private"
            AuthUserFile "/etc/httpd/conf.d/.httpusers"
            AuthGroupFile "/etc/httpd/conf.d/.httpgroups"

            Require group admins

        </Directory>
        vim /etc/httpd/conf.d/.httpgroups

        admins: http1 http3
        users: http2 

# This is the other address
NameVirtualHost 172.20.30.50

 2. 跟上面一样,建立虚拟主机存放网页的根目录

5、设置Apache的日志文件:

<VirtualHost 172.20.30.50>
DocumentRoot /www/example1
ServerName www.example1.com
# Other directives here …
</VirtualHost>
IXDBA.NET社区论坛

/www/test1/1.html
/www/test2/2.html
/www/test3/3.html

a、日志的种类:错误日志
                         访问日志
         b、错误日志:471 ErrorLog logs/error_log
                            ErrotLog 错误日志文件名
 
         c、访问日志:513 CustomLog logs/access_log combined
                            CustomLog 访问日志文件名 访问日志的格式
                        访问日志格式:common标准格式,为绝大多数日志分析工具所识
                                           别)
                                      combined common的扩展)
                        日志格式由484 LogFormat 命令定义

[root@Centos6-serverconf.d]#vim auth.conf 
<Directory /app/website/secret>
        Authtype Basic
        AuthName "Administator private"
        AuthUserFile "/etc/httpd/conf.d/.httpusers"
        AuthGroupFile "/etc/httpd/conf.d/.httpgroups"
        Require group admins                                                                           
</Directory>

[root@Centos6-serverconf.d]#vim .httpgroups
admins: http1 http3
users: http2

<VirtualHost 172.20.30.50>
DocumentRoot /www/example2
ServerName www.example2.org
# Other directives here …
</VirtualHost>

 

6、管理员地址设置,Apache故障时的通知地址。

 

(5)在不同的端口上运行不同的站点(基于多端口的服务器上配置基于域名的虚拟主机):
Listen 80
Listen 8080

 3. 在httpd.conf中将附加配置文件httpd-vhosts.conf包含进来,接着在httpd-vhosts.conf中写入如下配置:

250 ServerAdmin [email protected]

3、远程客户端和用户验证的控制

NameVirtualHost 172.20.30.40:80
NameVirtualHost 172.20.30.40:8080

 

7、设置Apache服务所在主机的主机名:Apache启动时会向DNS解析主机名

  • Satisfy ALL|Any
        ALL 客户机IP和用户验证都需要通过才可以
        Any 客户机IP和用户验证,有一个满足即可

<VirtualHost 172.20.30.40:80>
ServerName www.example1.com
DocumentRoot /www/domain-80
</VirtualHost>

  为了使用基于域名的虚拟主机,必须指定服务器IP地址(和可能的端口)来使主机接受请求。可以用NameVirtualHost指令来进行配置。 如果服务器上所有的IP地址都会用到, 你可以用*作为NameVirtualHost的参数。在NameVirtualHost指令中指明IP地址并不会使服务器自动侦听那个IP地址。 这里设定的IP地址必须对应服务器上的一个网络接口。

263 ServerName www.itatpro.com:80

  • 示例:
        Require valid-user
        Order allow,deny
        Allow from 192.168.1
        Satisfy Any

<VirtualHost 172.20.30.40:8080>
ServerName www.example1.com
DocumentRoot /www/domain-8080
</VirtualHost>

  下一步就是为你建立的每个虚拟主机设定<VirtualHost>配置块,<VirtualHost>的参数与NameVirtualHost指令的参数是一样的。每个<VirtualHost>定义块中,至少都会有一个ServerName指令来指定伺服哪个主机和一个DocumentRoot指令来说明这个主机的内容存在于文件系统的什么地方。

ServerName 主机的FQDN:端口号

4、实现用户家目录的http共享

<VirtualHost 172.20.30.40:80>
ServerName www.example2.org
DocumentRoot /www/otherdomain-80
</VirtualHost>

  如果在现有的web服务器上增加虚拟主机,必须也为现存的主机建造一个<VirtualHost>定义块。其中ServerName和DocumentRoot所包含的内容应该与全局的保持一致,且要放在配置文件的最前面,扮演默认主机的角色。

ServerName IP:端口号

  • 基于模块mod_userdir.so实现

<VirtualHost 172.20.30.40:8080>
ServerName www.example2.org
DocumentRoot /www/otherdomain-8080
</VirtualHost>

澳门新浦京娱乐场网站 13

三、设置用户主目录权限

  • SELinux: http_enable_homedirs

(6)基于域名和基于IP的混合虚拟主机的配置:
Listen 80

NameVirtualHost *:80
<VirtualHost *:80>  

304 <Directory "/var/www/html">
             <Directory "用户主目录">
         318     Options Indexes      FollowSymLinks MultiViews
                    选项     允许目录浏览   允许多重视图
                             -Indexes 不允许目录浏览
                             多重视图 Apache会自动匹配相近的内容回传客户端,支持符
                                 号连接文件的使用。
         325     AllowOverride None(禁止使用每个目录下的.htaccess文件实现访
                                      问控制)
 
         330     Order allow,deny访问控制)
         331     Allow from all
 
                   Order 允许,禁止
                   允许 from 所有
 
                   Order 优先级2,优先级1
                   allow from IP 允许访问的地址
                   deny from IP 禁止访问的地址
 
         333 </Directory>

  • 相关设置:
        vim /etc/httpd/conf/httpd.conf
        <IfModule mod_userdir.c>
            #UserDir disabled
            UserDir public_html #指定共享目录的名称
        </IfModule>     

        准备目录
            su – wang;mkdir ~/public_html
            setfacl –m u:apache:x ~student
        访问
            

  • 注意:要修改共享文件夹的访问权限

NameVirtualHost 172.20.30.40

  ServerName *

四、创建虚拟目录

<VirtualHost 172.20.30.40>
DocumentRoot /www/example1
ServerName www.example1.com
</VirtualHost>

  DocumentRoot /www/ 

1、虚拟目录:是主目录的扩充。虚拟目录可以灵活的配置磁盘空间。

[root@Centos6-serverconf.d]#httpd -M | grep userdir
 userdir_module (shared)
[root@Centos6-serverconf.d]#getenforce                    --->默认就把SELinux关闭了
Disabled

[root@Centos6-serverconf.d]#vim /etc/httpd/conf/httpd.conf 
<IfModule mod_userdir.c>

#    UserDir disabled                                     --->注释掉或者改成enabled

    UserDir publicweb                                     --->共享文件夹的名字

[root@Centos6-serverconf.d]#ll -d /home/L/
drwx------ 3 L L 4096 Jan 24 15:59 /home/L/
[root@Centos6-serverconf.d]#tail /var/log/httpd/error_log 
[Wed Jan 24 16:21:32 2018] [error] [client 192.168.1.5] (13)Permission denied: access to /~L/ denied

[root@Centos6-serverconf.d]#setfacl -m u:apache:x /home/L/
[root@centos7mini~]#curl 
/home/L/publicweb/index.html

[root@Centos6-serverconf.d]#mkdir /root/publicweb
[root@Centos6-serverconf.d]#echo /root/publicweb/index.html > /root/publicweb/index.html
[root@Centos6-serverconf.d]#setfacl -m u:apache:x /root/

<VirtualHost 172.20.30.40>
DocumentRoot /www/example2
ServerName www.example2.org
</VirtualHost>

</VirtualHost>

2、添加虚拟目录:

澳门新浦京娱乐场网站 14

<VirtualHost 172.20.30.40>
DocumentRoot /www/example3
ServerName www.example3.net
</VirtualHost>

<VirtualHost *:80>

Alias /虚拟目录名/ "虚拟目录的实际位置"
          <Directory "虚拟目录的实际位置">
    541     Options Indexes MultiViews
    542     AllowOverride None
    543     Order allow,deny
    544     Allow from all
    545 </Directory>

 

==========================================================================

  ServerName www.test1.com

3、绝对引用

 

简单的说,打开httpd.conf 在最后加入如下内容:

  DocumentRoot /www/test1/

Alias /虚拟目录名(/)    "/虚拟目录的实际位置(/)"

5、错误页面信息设置

<VirtualHost 127.0.0.2:80>
    DocumentRoot d:/AppServ/www2
    ServerName 127.0.0.2:80
</VirtualHost>

  <Directory "/www/test1">

五、访问控制

  • ServerSignature     On | Off | EMail

  • 当客户请求的网页并不存在时,服务器将产生错误文档,缺省情况下由于打开了 ServerSignature 选项

<Directory "d:/AppServ/www2">
    Options Indexes FollowSymLinks Multiviews
    AllowOverride All
    Order Allow,Deny
    Allow from all
</Directory>

    Options Indexes FollowSymLinks

1、用户身份验证

    错误文档的最后一行将包含服务器的名字、Apache的版本等信息  
如果不对外显示这些信息,就可以将这个参数设置为Off  
设置为Email,将显示 ServerAdmin 的Email提示。

"d:/AppServ/www2" 为你的站点存放目录:重启apache2以后,你的虚拟主机就配置好了,以后就可以通过127.0.0.2,和127.0.0.3进入不同的站点了。

    AllowOverride None

a、建立口令文件与添加安全帐户
                   #htpasswd -c /口令文件存储位置  安全帐户名
                                -c 创建口令文件
         b、配置用户验证目录权限设置领域)
 
                   AuthType Basic 用户认证类型 基本认证)
                   AuthName "This is a security Site,Please Login:"
                   用户认证领域内容)
 
                   AuthUserFile /etc/httpd/passwd01 用户口令文件的位置)
 
                   Require user root tom 允许访问的用户)

  • 建议设置为 Off

下面为详细说明分析:

    Order allow,deny

六、虚拟主机

在我们安装APACHE的时候一般默认的apache的配置是只有一个网站,这样切换起来很不方便。其实这个问题很好解决,就是把本机的apache配置成为虚拟服务器。但是,网上大多数教程的是教用 apache如何配置基于域名的虚拟主机的,而在本机调试网站的时候,一般都是用本地ip(127.0.0.1 或 localhost)直接访问,没有用到域名。所以得把apache配置成为基于ip地址的虚拟主机。

    Allow from all

1、基于IP的虚拟主机

[root@Centos6-serverconf.d]#vim /etc/httpd/conf/httpd.conf 
ServerSignature Off

首先,我们都知道,所有以127打头的ip地址都应该指向本机,并不只有127.0.0.1,这点大家可以试试。
这样一来,也就是说本机有足够多的ip地址供你来开设虚拟主机了。

  </Directory>

a、确定主机的IP地址:
                   新建虚拟接口:#ifconfig eth0:1 IP地址
         b、创建基于IP的虚拟主机
         <VirtualHost 192.168.16.252>
        ServerName 192.168.16.252:80 设置主机名
        ServerAdmin [email protected]   管理员邮件地址
        DocumentRoot "/www/itat"    主目录
        DirectoryIndex index.html   主页文件
        Errorlog logs/itat/error_log 错误日志
        Customlog logs/itat/access_log common 访问日志
 
         AuthType Basic
         AuthName "This is a security Site,Please Login:"
         AuthUserFile /etc/httpd/passwd01
         Require user root tom
         </VirtualHost>

澳门新浦京娱乐场网站 15

废话少说,进入正式的配置工作,下面是apache的httpd.conf里相关配置部分( httpd.conf 位于 Apache2.2conf ):
1、Listen部分,必须直接指定端口,不指定ip地址,配置应写为:
Listen 80
2、不用像基于域名的虚拟主机那样写“NameVirtualHost”。

</VirtualHost> 

2、基于端口的虚拟主机

6、ServerType inetd | standalone.

3、虚拟主机配置段:在httpd.conf 最后加上
<VirtualHost 127.0.0.2:80>
    DocumentRoot d:/AppServ/www2
    ServerName 127.0.0.2:80
</VirtualHost>

 

<VirtualHost *:8081> (*表示本机的所有IP地址)
        ServerName 192.168.16.254:8081
                   ......
         </VirtualHost>

  • standalone 独立服务模式

<VirtualHost 127.0.0.3:80>
    DocumentRoot d:/AppServ/www3
    ServerName 127.0.0.3:80
</VirtualHost>...

<VirtualHost *:80>

3、基于多主机头的虚拟主机所有站点均应包含在虚拟主机设置中)

  • inetd 非独立服务模式

4、然后相应的配置好各个目录属性,下面是一个目录属性的典型配置:
<Directory "d:/AppServ/www2">
    Options Indexes FollowSymLinks Multiviews
    AllowOverride All
    Order Allow,Deny
    Allow from all
</Directory>

  ServerName www.test2.com

a、创建DNS解析结构
         b、创建基于主机头的虚拟主机
 
 
例:NameVirtualHost 192.168.16.254 设置不同主机头所公用的IP)
 
<VirtualHost www.itat.com> 第一个虚拟主机为默认虚拟主机,承担所有对本
 ServerName www.itat.com:80    Apache非指定主机头的访问)
 ServerAdmin [email protected]
 DocumentRoot "/www/itat"
 DirectoryIndex index.html
 Errorlog logs/itat/error_log
 Customlog logs/itat/access_log common
</VirtualHost>
 
<VirtualHost www.baidu.com>
 ServerName www.baidu.com:80
 ServerAdmin [email protected]
 DocumentRoot "/www/baidu"
 DirectoryIndex index.html
 Errorlog logs/baidu/error_log
 Customlog logs/baidu/access_log common
</VirtualHost>

  • 只适用于Unix平台

<Directory "d:/AppServ/www3">
    Options Indexes FollowSymLinks Multiviews
    AllowOverride All
    Order Allow,Deny
    Allow from all
</Directory>

  DocumentRoot /www/test2/

1、wwwWorld wide web,全球信息网),是构建在Internet基础之上的,以WEB服务作为表现形式的一种逻辑网络。 2、WEB服务的实现程序:M...

重启apache2以后,你的虚拟主机就配置好了,以后就可以通过127.0.0.1和127.0.0.2,127.0.0.3进入不同的站点了。

  <Directory "/www/test2">

7、status页面

    Options Indexes FollowSymLinks

  • LoadModule status_module modules/mod_status.so
        <Location /server-status>
            SetHandler server-status
            Order allow,deny
            Allow from 172.16
        </Location>

    AllowOverride None

  •  ExtendedStatus On 显示扩展信息

    Order allow,deny

    Allow from all

[root@Centos6-serverconf.d]#vim /etc/httpd/conf/httpd.conf
<Location /status>
    SetHandler server-status
    Order deny,allow
#    Deny from all
    Allow from .example.com                                                                            
</Location>

#正常打开网页所显示的内容
Apache Server Status for 192.168.1.100
Server Version: Apache/2.2.15 (Unix) DAV/2                             #软件版本信息
Server Built: Mar 22 2017 06:52:55                                     #软件编译时间
Current Time: Wednesday, 24-Jan-2018 16:42:14 CST                      #当前时间
Restart Time: Wednesday, 24-Jan-2018 16:41:49 CST                      #上次重启服务时间
Parent Server Generation: 0                                            #父代服务器生成:0
Server uptime:  24 seconds                                             
1 requests currently being processed, 7 idle workers                   #1个工作中,7个空闲状态
W_______........................................................

................................................................

................................................................

................................................................

Scoreboard Key:
 "_" Waiting for Connection,  "S" Starting up,  "R" Reading Request,
 "W" Sending Reply,  "K" Keepalive (read),  "D" DNS Lookup,
 "C" Closing connection,  "L" Logging,  "G" Gracefully finishing,
 "I" Idle cleanup of worker,  "." Open slot with no current process
PID Key:                                                               #子进程pid编号
   48392 in state: W ,   48393 in state: _ ,   48394 in state: _ 
   48395 in state: _ ,   48396 in state: _ ,   48397 in state: _ 
   48398 in state: _ ,   48399 in state: _ ,
To obtain a full report with current status information you need to use the ExtendedStatus On directive.

#
“_”等待连接            “S”启动            “R”读取请求时
“W”发送回复            “K”保持连接(读)    “D” DNS查找
“C”关闭连接            “L”日志            “G”优雅地完成
“I”空闲清理工作人员     “,.”打开没有当前进程的插槽

  </Directory>

二、虚拟主机

</VirtualHost>

澳门新浦京娱乐场网站,1、实现方法及注意事项

<VirtualHost *:80>

  • 基于ip:为每个虚拟主机准备至少一个ip地址

  ServerName www.test3.com

  • 基于port:为每个虚拟主机使用至少一个独立的port

  DocumentRoot /www/test3/

  • 基于FQDN:为每个虚拟主机使用至少一个FQDN

  • 注意:一般虚拟机不要与main主机混用;因此,要使用虚拟主机,一般先禁用main主机

  <Directory "/www/test3">

  • 禁用方法:注释中心主机的DocumentRoot指令即可

  • 站点标识: socket
        IP相同,但端口不同
        IP不同,但端口均为默认端口
        FQDN不同:
            请求报文中首部
            Host: www.magedu.com

  • 虚拟主机的配置方法
        <VirtualHost IP:PORT>
            ServerName FQDN
            DocumentRoot “/path"
        </VirtualHost>

    Options Indexes FollowSymLinks

  • 建议:上述配置存放在独立的配置文件中

    AllowOverride None

2、基于IP的虚拟主机示例

    Order allow,deny

  •     <VirtualHost 172.16.100.6:80>
            ServerName www.a.com
            DocumentRoot "/www/a.com/htdocs"
        </VirtualHost>

    Allow from all

    &lt;VirtualHost 172.16.100.7:80&gt;  
        ServerName [www.b.net](http://www.b.net)  
        DocumentRoot "/www/b.net/htdocs"  
    &lt;/VirtualHost&gt;


    &lt;VirtualHost 172.16.100.8:80&gt;  
        ServerName [www.c.org](http://www.c.org)  
        DocumentRoot "/www/c.org/htdocs"  
    &lt;/VirtualHost&gt;

  </Directory>

</VirtualHost>

#实验:基于IP地址的虚拟主机
[root@Centos6-serverapp]#ls
website
[root@Centos6-serverapp]#cp website/ website2 -r
[root@Centos6-serverapp]#cp website/ website3 -r

[root@Centos6-serverapp]#vim website2/index.html 
/app/website2 
[root@Centos6-serverapp]#vim website3/index.html 
/app/website3 

[root@Centos6-serverconf.d]#pwd
/etc/httpd/conf.d

[root@Centos6-serverconf.d]#vim vhost.conf 
        documentroot /app/website
<Virtualhost 192.168.1.251:80
<Virtualhost 192.168.1.100:80>
        DocumentRoot /app/website
        ErrorLog logs/website1-error_log
        CustomLog logs/website1-access_log common
</Virtualhost>
<Virtualhost 192.168.1.250:80>
        DocumentRoot /app/website2
        ErrorLog logs/website2-error_log
        CustomLog logs/website2-access_log common
</Virtualhost>
<Virtualhost 192.168.1.251:80>
        DocumentRoot /app/website3
        ErrorLog logs/website3-error_log
        CustomLog logs/website3-access_log common                                                      
</Virtualhost>

[root@centos7mini~]#curl 192.168.1.100
/app/website

[root@centos7mini~]#curl 192.168.1.250
/app/website2
[root@centos7mini~]#curl 192.168.1.251
/app/website3

[root@Centos6-serverconf.d]#ll /var/log/httpd/
-rw-r--r-- 1 root root      71 Jan 28 19:46 website1-access_log
-rw-r--r-- 1 root root       0 Jan 28 19:45 website1-error_log
-rw-r--r-- 1 root root      71 Jan 28 19:46 website2-access_log
-rw-r--r-- 1 root root       0 Jan 28 19:45 website2-error_log
-rw-r--r-- 1 root root      71 Jan 28 19:46 website3-access_log
-rw-r--r-- 1 root root       0 Jan 28 19:45 website3-error_log

澳门新浦京娱乐场网站 16

3、基于端口的虚拟主机

 4. 大功告成,测试下每个虚拟主机,分别访问www.test1.com、www.test2.com、www.test3.com

  • 可和基于IP的虚拟主机混和使用

  •     listen 808
        listen 8080
        <VirtualHost 172.16.100.6:80>
            ServerName www.a.com
            DocumentRoot "/www/a.com/htdocs"
        </VirtualHost>

 

    &lt;VirtualHost 172.16.100.6:808&gt;  
        ServerName [www.b.net](http://www.b.net/)  
        DocumentRoot
"/www/b.net/htdocs"  
    &lt;/VirtualHost&gt;


    &lt;VirtualHost 172.16.100.6:8080&gt;  
        ServerName [www.c.org](http://www.c.org/)  
        DocumentRoot
"/www/c.org/htdocs"  
    &lt;/VirtualHost&gt;

三、基于端口

1.  修改配置文件

#实验:基于端口的虚拟主机
[root@Centos6-serverconf.d]#vim vhost.conf 
listen 8001
listen 8002
listen 8003                                                                                            
<Virtualhost *:8001>
        DocumentRoot /app/website
        ErrorLog logs/website1-error_log
        CustomLog logs/website1-access_log common
</Virtualhost>
<Virtualhost *:8002>
        DocumentRoot /app/website2
        ErrorLog logs/website2-error_log
        CustomLog logs/website2-access_log common
</Virtualhost>
<Virtualhost *:8003>
        DocumentRoot /app/website3
        ErrorLog logs/website3-error_log
        CustomLog logs/website3-access_log common
</Virtualhost>
[root@Centos6-serverconf.d]#ss -ntl
State       Recv-Q Send-Q                   Local Address:Port                     Peer Address:Port 
LISTEN      0      128                                 :::8001                               :::*     
LISTEN      0      128                                 :::8002                               :::*     
LISTEN      0      128                                 :::8003                               :::*     
LISTEN      0      128                                 :::80                                 :::*  

[root@centos7mini~]#curl 192.168.1.100:8001
/app/website

[root@centos7mini~]#curl 192.168.1.100:8002
/app/website2

[root@centos7mini~]#curl 192.168.1.100:8003
/app/website3

  将原来的

4、基于FQDN的虚拟主机

    Listen 80
      改为
      Listen 80
      Listen 8080

  • NameVirtualHost *:80 httpd2.4不需要此指令
        <VirtualHost *:80>
            ServerName www.a.com
            DocumentRoot "/www/a.com/htdocs"
        </VirtualHost>
  1. 更改虚拟主机设置:
    &lt;VirtualHost *:80&gt;  
        ServerName [www.b.net](http://www.b.net)  
        DocumentRoot "/www/b.net/htdocs"  
    &lt;/VirtualHost&gt;


    &lt;VirtualHost *:80&gt;  
        ServerName [www.c.org](http://www.c.org)  
        DocumentRoot "/www/c.org/htdocs"  
    &lt;/VirtualHost&gt;  

澳门新浦京娱乐场网站 17

<VirtualHost 192.168.1.10:80>
    DocumentRoot /var/www/test1/
    ServerName www.test1.com
</VirtualHost>

#实验:基于FQDN的虚拟主机

[root@Centos6-serverconf.d]#vim vhost.conf   
NameVirtualHost *:80
<Virtualhost *:80>
        DocumentRoot /app/website
        ServerName www.a.com
        ErrorLog logs/website1-error_log
        CustomLog logs/website1-access_log common
</Virtualhost>
<Virtualhost *:80>
        DocumentRoot /app/website2
        ServerName www.b.com
        ErrorLog logs/website2-error_log
        CustomLog logs/website2-access_log common
</Virtualhost>
<Virtualhost *:80>                                                                                     
        DocumentRoot /app/website3
        ServerName www.c.com
        ErrorLog logs/website3-error_log
        CustomLog logs/website3-access_log common
</Virtualhost>
#注意:如果通过IP来访问,而不是通过FQDN访问,第一个为IP默认要访问的地址!!!
[root@centos7mini~]#vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.100     

[root@centos7mini~]#curl www.a.com
/app/website

[root@centos7mini~]#curl www.b.com
/app/website2

[root@centos7mini~]#curl www.c.com
/app/website3

[root@centos7mini~]#telnet www.b.com 80                ---> 这的FQDN无所谓
Trying 192.168.1.100...
Connected to www.b.com.
Escape character is '^]'.
GET / http/1.1
HOST:                                         ---> 这的主机头才是要访问的地址
HTTP/1.1 200 OK
Date: Sun, 28 Jan 2018 12:06:33 GMT
Server: Apache
Last-Modified: Sun, 28 Jan 2018 11:34:22 GMT
ETag: "12000d-e-563d482c9ad21"
Accept-Ranges: bytes
Content-Length: 14
Connection: close
Content-Type: text/html; charset=UTF-8
/app/website3
Connection closed by foreign host.

#注意:一般虚拟机不要与main主机混用;因此,要使用虚拟主机,一般先禁用main主机
#注意:如果通过IP来访问,而不是通过FQDN访问,第一个为IP默认要访问的地址!!!
[root@centos7mini~]#curl 192.168.1.100
/app/website

[root@centos7mini~]#vim /etc/hosts
192.168.1.100     

[root@centos7mini~]#curl /app/website
[root@centos7mini~]#curl /app/website
[root@centos7mini~]#curl /app/website

<VirtualHost 192.168.1.10:8080>
    DocumentRoot /var/www/test2
    ServerName www.test2.com
</VirtualHost>


澳门新浦京娱乐场网站 18

本文由澳门新浦京娱乐场网站发布于澳门新浦京娱乐场网站,转载请注明出处:Apache配置本地测量检验多网址域名与虚构主机,