认证授权和访问控制

ip访问控制:

目录控制语句以<Directory 目录名>开头;以结束。

AllowOverride None:不允许覆盖,即不允许从根目录向子目录覆盖。即默认情况下拒绝从根目录下向子目录访 问,如果要看根目录下的一个子目录,必须先打开子目录的访问权限。

Order allow,deny:访问控制的顺序,先允许,再拒绝;最终允许,因为允许优先。

Allow from all:表示允许任何地址访问。

Allow from 172.18.49.0/24

Deny from 172.18.49.102

用户认证授权

主要参数

Authtype 是认证类型 Basic apache自带的基本认证

Authname  认证名字,是提示你输入密码的对话框的提示语

Authuserfile  是存放认证用户的文件

require user 用户名 允许指定的一个或多个用户访问,如果认证文件里面还有其他用户,还是不能访问

require valid-user  所有认证文件里面的用户都可以访问

require group 组名 授权给一个组,较少用

vim /etc/httpd/conf/httpd.conf

<VitrualHost 172.18.211.100>
Document Root /www/wg
<Directory /www/wg>认证的目录
AuthType Basic 认证的方法:密码
AuthName Password!登录框的提示
AuthUserFile /etc/httpd/webpasswd 验证的文件
require user tom 认证的要求
</Directory>
</VitrualHost>

htpasswd -c /etc/httpd/webpasswd tom 创建/etc/httpd/webpasswd并且将tom加入验证文件,为tom设置密码

htpasswd /etc/httpd/webpasswd jack 将jack加入验证文件,为jack设置密码

源码包安装httpd

一、配yum

1.挂光驱 mount /dev/sr0 /media

2.vim /etc/yum.repo.d/local.repo

[local]
name = local
baseurl = file:///media 软件路径
gpgcheck = 0 不做软件包验证
enable =1 启用

安装FTP服务器上传httpd源码包

yum -y install vsftpd

getenforce 0 设置SELinnux为警告模式

useradd tom -s /sbin/nologin 创建用户tom,限制tom不能登录到系统

上传httpd源码包

三、编译安装

tar -xvf httpd..... 解包

cd httpd....

./configure &&make &&make install 编译安装源码包

四、测试

源码包安装默认

网站根目录 /usr/local/apache2/htdocs/

主页 index.html

主配置文件 /usr/local/apache2/conf/httpd.conf

启动服务 /usr/local/apache2/bin/apachectl start

五、配置虚拟主机(同前)

配置DNS 实现正确解析www.123.com www.456.com

配置基于域名的虚拟主机,方法同前

Apache高级配置的更多相关文章

  1. [转]JEXUS的高级配置

    转自:http://www.cnblogs.com/xiaodiejinghong/archive/2013/04/14/3019660.html 前一回合,我们对服务器软件Jexus作了简单的介绍, ...

  2. log4j2高级配置(1)

    一.Log4j2高级配置介绍(1)    (1)日志输出到文件配置 <!-- 将日志输出到指定位置的文件中 --> <RollingFile name="RollingFi ...

  3. JSP / JDK和Apache的配置

    系统环境:Windows7 x64 Ultimate chs 1.首先安装jdk,可以再oracle官网下载到,此处安装jdk6.0版本. 2.配置jdk环境变量: 我的电脑-->属性--> ...

  4. Tomcat基础配置和高级配置

    **********  第一部分 Tomcat基础配置   *********** 一.Apatch Tomcat 在win下配置 大部分转载自:http://blog.csdn.net/liuhao ...

  5. Nginx 高级配置-实现多域名HTTPS

    Nginx 高级配置-实现多域名HTTPS 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Nginx支持基于单个IP实现多域名的功能 Nginx支持基于单个IP实现多域名的功能 ...

  6. 【只需3步】源码手动安装Apache以及配置(亲测可行)

    作者小波/QQ463431476欢迎转载! redhat6采用centos yum源. 第一步下载apache依赖的软件包并安装 安装 apr下载地址:http://apr.apache.org/do ...

  7. centos apache svn配置

    单独安装svn服务: 安装svn软件 yum install subversion 创建根目录 mkdir -p /var/www/svn 创建版本库repos svnadmin create /va ...

  8. Apache+PHP 配置随笔

    准备安装包 1:安装VC++ 2012(vcredist_x64,我这边服务器为64位) 2:Apache安装包,php安装包 安装后配置工作 1:安装Apache服务,配置环境变量 httpd -k ...

  9. Apache安装配置步骤

    注释:这里以Linux 红帽商业版为例~~~~~~~纯手打啊 Apache安装配置步骤 准备:关闭其他虚拟设备 #/etc/init.d/libvirtd stop #/etc/init.d/xend ...

随机推荐

  1. Centos7 Elasticsearch部署

    (1)ELKStack简介 1.elk介绍 ELK Stack包含:ElasticSearch.Logstash.Kibana ElasticSearch是一个搜索引擎,用来搜索.分析.存储日志.它是 ...

  2. 【笔试题】精选30道Java笔试题解答

    转自于:精选30道Java笔试题解答 精选30道Java笔试题解答 1. 下面哪些是Thread类的方法() A. start() B. run() C. exit() D. getPriority( ...

  3. 三:Ionic Framework开发Android应用

    第一步:添加Android平台 ionic cordova platform add android 第二步:编译Android应用 中间等待的过程有点长,需要耐心等待,生成的apk此时可以复制至平板 ...

  4. 【JavaScript】setinterval和setTimeout的区别

    计时器setTimeout()与setInterval()是原生JS很重要且用处很多的两个方法, 但很多人一直误以为是相同的功能: 间隔时间重复执行传入的句柄函数. 但实际上, 并非如此, 既然JS给 ...

  5. thinkjphp 模板中获取url中的action

    <if condition="ACTION_NAME eq 'add'">新增<else/>编辑</if>

  6. 字符串Hash相关

    其实也并不是什么特别难的算法,但是我个人实在是不太喜欢字符串之类的东西(字符串神马的真的是麻烦),于是一直拖着不想看,然后模板题之类的也懒得做. Hash的思想其实也没什么复杂的,就是给定一系列字符串 ...

  7. Linux命令之killall

    killall [选项] [-signal(信号)] [name] killall发送一条信号给所有允许任意指定命令的进程.如果没有指定信号名,则发送SIGTERM.信号可以是名字或数字,只有信号0( ...

  8. Linux命令之telnet

    telnet [-8EFKLacdfrx] [-X authtype] [-b hostalias] [-e escapechar] [-k realm] [-l user] [-n tracefil ...

  9. Java 线程池的实现

    http://blog.csdn.net/iterzebra/article/details/6758481 http://blog.sina.com.cn/s/blog_4914a33b010118 ...

  10. HDU 6060 RXD and dividing(LCA)

    [题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=6060 [题目大意] 给一个n个节点的树,要求将2-n号节点分成k部分, 然后将每一部分加上节点1, ...