更换网站主页目录

1.在httpd.conf文件中更改documentroot为新的路径,并为其相应的路径给与相应的权限。

Documentroot "/www/http"
<Directory "/www/http">
        Allowoverride None
        Require all granted
</Directory>

2.创建上面的相应路径

[root@localhost ~]# mkdir /www/http/

3.在相应的路径中创建一个主页文件,主页文件名格式与主配置文件中给出的格式相对应,或者在主配置文件中添加也可以

<IfModule dir_module>     #这个是主配置文件中匹配网站首页的模块
    DirectoryIndex index.html index.htm #这个index.htm是我后来加的
</IfModule>

[root@localhost ~]# echo "中心主机配置" > /www/http/index.html

4.网站更换完首页打不开或者还是显示欢迎页的话要关闭selinux

[root@localhost ~]# setenforce 0

开放个人主页

1.在主配置文件中添加相对应的模块

<IfModule mod_userdir.c>       #添加这个模块配置信息
        UserDir enable               #开启个人网页功能
        UserDir public         #这个是个人网页存放在每个人家目录下哪个文件夹内
</IfModule>
<Directory "/home/*/public">   #对个人网页的限制
        AllowOverride None
        Require all granted
</Directory>

2.对应上面的路径,在每个人的家目录下创建public文件夹,并添加一个相应的首页

[root@localhost ~]# mkdir /home/admin/public
[root@localhost ~]# echo "admin主页" > /home/admin/public/index.html

 对某目录增加密码访问

1.建立密码文件

[root@localhost conf]# htpasswd -c /etc/httpd/password admin   #-c代表新建
New password:
Re-type new password:
Adding password for user admin
[root@localhost conf]# htpasswd /etc/httpd/password lee    #再建一个用户
New password:
Re-type new password:
Adding password for user lee

2. 编辑配置文件

<Directory "/var/www/public">                #在某个限制文件内添加
    Options None
    AllowOverride None
    authuserfile "/etc/httpd/password"     #指定密码文件
    authname "need password"              #密码框提示内容
    authtype basic                         #基本认证类型
    require user admin                    #刚刚添加的两个用户,这里只允许admin登陆
</Directory>

 基于主机名的虚拟主机

1.在conf.d目录下新建一个虚拟主机的文件,以.conf结尾

<virtualhost 172.17.148.255>
       Documentroot "/www/a"
       servername www.a.com
<directory "/www/a">
       allowoverride none
       require all granted
</directory>
</virtualhost>

<virtualhost 172.17.148.255>
        Documentroot "/www/b"
        servername www.b.com
<directory "/www/b">
        allowoverride none
        require all granted
</directory>
</virtualhost>

<virtualhost 172.17.148.255>
        Documentroot "/www/c"
        servername www.c.com
<directory "/www/c">
        allowoverride none
        require all granted
</directory>
</virtualhost>

2.新建对应的目录及首页

[root@localhost httpd]# ls /www/{a,b,c}
/www/a:
index.html

/www/b:
index.html

/www/c:
index.html

 基于端口号的虚拟主机

1.同样在conf.d目录下创建虚拟主机文件,以.conf结尾

<virtualhost 172.17.148.255:8088>
        Documentroot "/www/b"
        servername www.b.com
<directory "/www/b">
        allowoverride none
        require all granted
</directory>
</virtualhost>

<virtualhost 172.17.148.255:8089>
        Documentroot "/www/c"
        servername www.c.com
<directory "/www/c">
        allowoverride none
        require all granted
</directory>
</virtualhost>

2.在主配置文件conf/http.conf中添加监听端口

Listen 80
Listen 8088
Listen 8089

 网页的访问控制

在需要限制访问的页面路径下添加策略

<Directory "/www/http/acl">                #针对这个目录的限制
        Allowoverride NONE
        options NONE
        require all denied                      #拒绝所有人
        require all granted                     #允许所有人
        require ip 172.17.148.112          #允许单个ip
        require ip 172.16 172.18            #允许172.16和172.18地址段
        require no ip 172.17.148.112      #拒绝单个ip
<Files "xianzhi.htm">                         #针对上面那个目录内,限制这个文件的访问
        require all denied
       require ip 172.17.148.112
</Files>
<Files "*.avi">                                 #针对上面那个目录,限制以.avi结尾的文件
        require all denied
</Files>
</Directory>

<Files "xianzhi.htm">                       #因为不在目录的限制内,所以这是限制任何目录下的这个文件
       require all denied
       require ip 172.17.148.112
</Files>

显示Apache服务器状态

在主配置文件中添加

<Location /server-status>                    #代表在根下添加server-status,这里的字符串是随意的,在网页中打开时相对应路径就行
        sethandler server-status
        require all denied                        #因为状态信息属于重要文件
        require ip 172.17.148.112            #所以只能有权限的人才能访问
</Location>

开始https服务

1.向CA申请证书,方便起见在httpd下新建个ssl目录,将证书和私钥都放在ssl里。申请证书参考https://www.cnblogs.com/forlive/p/9134486.html

[root@localhost httpd]# ls /etc/httpd/ssl/
httpd.crt  httpd.key

2.安装ssl模块

[root@localhost httpd]# yum install mod_ssl -y

3.安装完成后,会在conf.d下生成一个ssl.conf的子配置文件

[root@localhost httpd]# ls /etc/httpd/conf.d/
autoindex.conf  php.conf  README  ssl.conf  userdir.conf  welcome.conf

4.编辑ssl.conf文件,最简单需要修改的地方就是下面几个,其他都默认即可

DocumentRoot "/var/www/html"           #设置主目录
ServerName www.example.com:443     #设定主机名
SSLEngine on                           #开启ssl功能
SSLCertificateFile /etc/httpd/ssl/httpd.crt    #指明刚刚申请的证书
SSLCertificateKeyFile /etc/httpd/ssl/httpd.key   #指明证书的私钥

5.浏览器测试https即可

httpd2.4的更多相关文章

  1. 基于centOS6.7搭建LAMP(httpd-2.4.18+mysql-5.5.47+php-5.6.16)环境

    首先确保系统可以联网.设置IP地址以及虚拟机安装linux在此略过.本文采用centos6.7 64位minimal版.php5.6.16.httpd-2.4.18.mysql-5.5.47版搭建la ...

  2. httpd-2.2 配置及用法完全攻略

    导读 apache是一款稳定的流行的web软件,是linux操作系统中默认的web管理软件.在RHEL/Centos系列中可以用rpm直接进行安装,服务名为httpd.apache有很多设置和调优 的 ...

  3. Lamp 安装(CentOS6.6, php-5.4.39, httpd-2.4.12, mysql-5.6.24)

    软件版本: pcre-8.36.tar.gzapr-1.5.1.tar.gzapr-util-1.5.4.tar.gzhttpd-2.4.12.tar.bz2 mysql-5.6.24.tar.gz ...

  4. 在CentOS6.7操作系统上编译安装httpd2.4

    功能描述: 在CentOS6.7操作系统上,编译安装apache服务,实现定制功能等 一.安装前提 1)安装编译httpd需要的软件包 [root@bqe6tewv41kx ~]#  yum -y i ...

  5. window7 下 安装 apache24(httpd-2.4.10-x86-r2)加 php5.6(php-5.6.4-Win32-VC11-x86)加yaf(php_yaf-2.3.3-5.6-ts-vc11-x86)整合

    window7 下 安装 apache24(httpd-2.4.10-x86-r2)加 php5.6(php-5.6.4-Win32-VC11-x86)加yaf(php_yaf-2.3.3-5.6-t ...

  6. Windows2012中安装PHP-5.6.20+Apache httpd2.4.18+Composer+Laravel+MySQL5.7

    下载软件包 PHP:  http://windows.php.net/downloads/releases/php-5.6.20-Win32-VC11-x64.zip Apache httpd:  h ...

  7. CentOS 6.8编译安装httpd2.2.31+MySQL5.6.31+PHP5.3.27

    CentOS 6.8编译安装httpd2.2.31+MySQL5.6.31+PHP5.3.27   说明:   操作系统:CentOS 6.8 32位 准备篇: 一.系统约定    软件源代码包存放位 ...

  8. centos 6 编译安装httpd-2.4

    centos6 yum安装的apr版本已经不适用httpd-2.4版本了.所以,需要源码编译apr以及apr-util 1. 下载源码: cd /usr/local/src/ wget http:// ...

  9. PHP-5.5.10+Apache httpd-2.4.9在Windows系统下配置实战

    原文 PHP-5.5.10+Apache httpd-2.4.9在Windows系统下配置实战 环境配置:   程序准备: PHP windows版本下载地址: http://windows.php. ...

  10. Linux 安装 httpd2.4.16

    假设: apr安装在: /opt/httpd/apr apr-util安装在 /opt/httpd/apr-suite/apr-util apr-iconv安装在/opt/httpd/apr-suit ...

随机推荐

  1. 关于斐波那契数列的一些恒等式 模板 牛客OI测试赛 A 斐波拉契

    牛客A 斐波拉契 链接:https://www.nowcoder.com/acm/contest/181/A来源:牛客网 设f[i]表示斐波那契数论的第i项 f[1]=1,f[2] =1,f[i] = ...

  2. Codeforces 889F Letters Removing(二分 + 线段树 || 树状数组)

    Letters Removing 题意:给你一个长度为n的字符串,然后进行m次删除操作,每次删除区间[l,r]内的某个字符,删除后并且将字符串往前补位,求删除完之后的字符串. 题解:先开80个set ...

  3. HZNU Training 4 for Zhejiang Provincial Collegiate Programming Contest 2019

    今日这场比赛我们准备的题比较全面,二分+数论+最短路+计算几何+dp+思维+签到题等.有较难的防AK题,也有简单的签到题.为大家准备了一份题解和AC代码. A - Meeting with Alien ...

  4. hdu 2767 Proving Equivalences(tarjan缩点)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2767 题意:问最少加多少边可以让所有点都相互连通. 题解:如果强连通分量就1个直接输出0,否者输出入度 ...

  5. CF940A Points on the line 思维

    A. Points on the line time limit per test 1 second memory limit per test 256 megabytes input standar ...

  6. 高可用的K8S集群部署方案

    涉及到的内容 LVS HAProxy Harbor etcd Kubernetes (Master Worker) 整体拓补图 以上是最小生产可用的整体拓补图(相关节点根据需要进行增加,但不能减少) ...

  7. CentOS7 中防火墙配置

    systemctl  stop firewalld.service  #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 开 ...

  8. Day004课程内容

    本节主要内容: 1.列表List L = [1,'哈哈哈','吼吼',[1,8,0],('"我“,"叫","元","组"),”ab ...

  9. Apache JMeter (一)环境的配置和操作

    JMeter是Apache组织的开放源代码项目,是一款优秀的开源测试工具,可以做功能测试和性能测试.是每个资深的测试工程师必须掌握的测试工具,熟悉JMeter可以大大提高工作效率. 1.下载Jmete ...

  10. Java 教程(开发环境配置+基础语法)

    Java 开发环境配置 在本章节中我们将为大家介绍如何搭建Java开发环境. window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.ora ...