实验:httpd

虚拟主机

httpd-2.4示例步骤:

1. 进行规划虚拟主机
192.168.209.8:80,192.168.209.10:80
www.10linux.com,www.iounix.com
/var/www/html/10linux,/var/www/html/iounix

2.
]# mkdir /var/www/html/{10linux,iounix}
~]# vim /var/www/html/iounix/index.html
    <h1>iounix.com</h1>
~]# vim /var/www/html/10linux/index.html
    <h1>10linux.com</h1>
    <h2>welcome here</h2>

3. 编辑配置文件
/etc/httpd/conf.d/10linux.conf
<VirtualHost 192.168.209.8:80>
        ServerName www.10linux.com
        DocumentRoot "/var/www/html/10linux"
        <Directory "/var/www/html/10linux">
                Options None
                AllowOverride None
                Require all granted
        </Directory>
        CustomLog "logs/10linux_access_log"
</VirtualHost>

/etc/httpd/conf.d/iounix.conf
<VirtualHost 192.168.209.10:80>
        ServerName www.iounix.com
        DocumentRoot "/var/www/html/iounix"
        <Directory "/var/www/html/iounix">
                Options None
                AllowOverride None
                Require all granted
        </Directory>
        CustomLog "logs/iounix_access_log" combined
</VirtualHost>

4.
httpd -t
systemctl restart httpd.service

5. 验证:不同IP,相同端口
    ip addr add 192.168.209.10/24 dev eth0
6. 验证:相同IP,不同端口
    需在配置文件中添加Listen 10080,修改IP地址; 使IP相同,port不同
    ip addr del 192.168.209.10/24 dev eth0

7. 验证:相同IP,相同端口,不同主机名
    可搭建DNS解析验证

问题:重启httpd服务Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.

httpd内建的状态页面

httpd-2.4示例:

1
vim /etc/httpd/conf.d/10linux.conf
<VirtualHost 192.168.209.8:80>
        ServerName www.10linux.com
        DocumentRoot "/var/www/html/10linux"
        <Directory "/var/www/html/10linux">
                Options None
                AllowOverride None
                Require all granted
        </Directory>
        CustomLog "logs/10linux_access_log"
        <Location /server-status>
            SetHandler server-status
            <RequireAll>
                Require ip 172.16
            </RequireAll>
        </Location>    
</VirtualHost>

2
查看:www.10linux.com/server-status

3
如要做认证:
<Location /server-status>
    SetHandler server-status
    AuthType ...
    ...

</Location>

原创文章,作者:s,如若转载,请注明出处:http://www.178linux.com/77502

(0)
ss
上一篇 2017-06-04
下一篇 2017-06-04

相关推荐

  • Openssl——为你的信息保驾护航

    OpenSSL基础 ·传输层协议:TCP,UDP,SCTP         port:进程地址,进程向内核注册使用某端口(独占) ·同一主机上的进程间通信:IPC,message queue,shm,semerphor ·不同主机上的进程间通信:socket  &nbs…

    Linux干货 2016-09-22
  • LAMP在三台服务器上部署

    准备:centos7.3.3172.16.254.28 CentOS7.3.1 ip172.16.251.109  centos7.3.2 ip172.16.252.81  部署:         centos7.3.1部署mariadb         centos7.3.2 中部署httpd         centos7.3.3 中部署php-fpm …

    2017-06-08
  • Ansible Playbook Roles 和 Include 声明-手稿

    Edit Ansible Playbook Roles 和 Include 声明 Ansible Playbook Roles 和 Include 声明 1. Introduction 2. Task Include Files And Encouraging Reuse 3. Roles 4. Role Default Variables 5. Role …

    Linux干货 2016-03-28
  • OSI模型与TCP/IP协议栈

         OSI模型:     使用OSI模型的意义:      简化教学     加快发展速度     确保技术的互操作性     简化模块化设计  &nbs…

    2017-08-20
  • 第三周 用户和组管理

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who root     pts/0        2017-12-16 22:46 (192.168.43.233) root     pts/1        2017-12-16 22:46 (192.168.43.233…

    2017-12-16
  • 17 正则表达式及作业

    17 正则表达式及作业     因为正则表达式类型较多且比较重要,因此单独拿出一篇进行陈述。 正则表达式是各种文本处理工具的基础,也是shell编程必须牢牢掌握的知识,其重要性不言而喻。 一、杂项知识整理 1、一个[:space:]包括一个tab。 2、区分好文件名通配(globing)和文件内容通配(正则表达式)。 …

    Linux干货 2016-08-05