实验: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 21:33
下一篇 2017-06-04 21:41

相关推荐

  • grep命令与正则表达式

    grep命令与正则表达式 什么是grep:         grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的…

    Linux干货 2017-04-08
  • 计划任务

    任务计划Linux任务计划、周期性任务执行未来的某时间点执行一次任务:atbatch:系统自行选择空闲时间去执行此处指定的任务周期性运行某任务:cron     at任务at命令:at [option] TIME常用选项:-V 显示版本信息:-l: 列出指定队列中等待运行的作业;相当于atq-d: 删除指定的作业;相当于atrm-c: 查…

    Linux干货 2017-08-28
  • rsyslog记录日志于mysql

    rsyslog记录日志于mysql:     前提:准备好msql server或mariadb server;     (1) 安装rsyslog连接至mysql server的驱动模块;        &n…

    Linux干货 2016-12-05
  • vim编辑器总结与操作练习

    一、VIM总结如下: 模式化的编辑器 1、三种基本模式:     编辑模式(命令模式)     输入模式(插入模式)    末行模式:内置的命令行接口 2、如何使用VIM打开文件,编辑文件     打开文件:     #vim  【options】【file】     +n;打开文件后直接让光标处于第n行的行首     +/PATTERN:打开文件后,直接让…

    2017-11-29
  • 误删除libc.so.6时,该怎么恢复

           一周一周光阴似流水,转瞬即逝,又到了该说点什么的时候了。这周老师给我们出了一道实验题,内容是当你不小心误删除了libc.so.6这个库文件时,怎么恢复。意不意外?惊不惊喜?那下面就来简单说说(呃……为什么不是详细说说呢,因为这个这个水平有限,也只能是理解多少,给…

    2017-08-11