Apache和Nignx基于三种方式搭建web站点并设置用户访问控制达到优化整个站点性能
个人用户主页:
1:Vim /etc/http/con.d/userdir:
UserDir disabled //个人用户主页开启
UserDir public_html //指定个人用户主页的家目录

2:切换不同的用户,在public_html下新建个人主页默认网页,并授权

3:建立selinux安全策略,使用户主页功能开启

4:测试

加密的个人用户主页
1:当个人网页对于安全性考虑的话,就需要首先生成个人主页访问的密码文件

2:接着编辑/etc/http/conf.d/userdir文件
Authuserfile //指定个人主页的密码文件
Authtype //验证的类型
Authname //验证的显示名
Require user //指出为哪一个用户创建密码验证

虚拟主机
Vim 编辑 /etc/http/conf/httpd.conf,添加区域虚拟主机配置
< > //伪标签
VirtualHost //指定虚拟主机地址
DocumentRoot //网页存放路径
ServerRoot //服务域名或地址
基于IP

基于域名:

基于端口
考虑selinux 用semange (selinux安全策略管理工具)把对应一个IP的多个不同端口添加信任


访问控制

虚拟目录
1:vim编辑/etc/http/conf.d/vhost.conf文件
Alias //创建物理目录和虚拟目录的映射关系
<Directory “?> //引入实际的物理目录伪标签模块
在伪标签内赋予访问虚拟目录的权限和控制

2:分别创建实际测试的物理目录,并在目录内写入网页默认html文件


3:通过http测试虚拟目录是否与物理目录映射成功


虚拟目录加密
与加密的用户主页相比同样可以对虚拟目录进行加密:
vim编辑 /etc/httpd/conf.d/vhost.conf
在伪标签目录模块内引入验证文件
AuthType //验证类型
AuthName //验证名称
AuthUserFile //经过htpasswd 加密后的验证文件位置

SSL加密https站点
apache:
1:进入/etc/pki/tls/certs目录内安装服务器密钥


2:对安装的密钥进行rsa加密

3:同样还需安装加密证书

4:对加密证书进行x509模块加密
 \
\
5:yum 安装ssl服务器加密组件

6:vim编辑/etc/httpd/conf.d/ssl.conf设置访问目录,服务域名,以及加密的协议和对先前创建的密钥和证书引入



7:访问测试

SSL加密站点的另一种加密方法:
进入/etc/pki/tls/certs,直接用openssl工具加密创建好的密钥,并生成加密的证书


而对于加密的密钥则在/etc/pki/tls/private下通过openssl导出

vim编辑/etc/httpd/conf.d/ssl.conf指出先前创建好的加密密钥和证书

重启httpd服务以便使配置文件生效:

在浏览器上通过https测试上

nginx:
//创建加密证书和秘钥


//利用rsa加密算法对秘钥进行再次封装

//指定加密证书和秘钥的使用期限等并导出

//将opessl生成好的秘钥和证书copy到nginx的主配置目录下

编辑nginx的主配置文件
注意:在nginx编译的过程中要强调ssl模块的开启,以便在加载秘钥和证书的时候可以成功引导nginx的启动

//主要指出crt和key的关键位置,并取消注释


一些扩展的配置选项

//动态apache mode_wsgi模块

Httpd //apache排错工具
-S:详细
-t:简要

获取apache的标题信息

Apache和Nignx基于三种方式搭建web站点并设置用户访问控制达到优化整个站点性能的更多相关文章
- 【转】Apache 配置虚拟主机三种方式
		Apache 配置虚拟主机三种方式 原文博客http://www.cnblogs.com/hi-bazinga/archive/2012/04/23/2466605.html 一.基于IP 1. 假 ... 
- Apache 配置虚拟主机三种方式
		一.基于IP 1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP: [root@localhost root]# ifconfig et ... 
- ***阿里云ECS实战配置虚拟主机 + Apache 配置虚拟主机三种方式
		阿里云ECS实战配置虚拟主机 买了一台ECS阿里云服务器,性能感觉有点富余,想着可以陪着虚拟主机多一些WWW目录好放一些其他的程序.比如DEMO什么的. 今天研究了下,主要是就是做基于不同域名的虚拟主 ... 
- [转]Apache 配置虚拟主机三种方式
		转自: http://www.cnblogs.com/hi-bazinga/archive/2012/04/23/2466605.html 一.基于IP 1. 假设服务器有个IP地址为192.168. ... 
- apache配置虚拟主机的三种方式
		Apache 配置虚拟主机三种方式 一.基于IP 1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP: [root@localhos ... 
- 设置session超时的三种方式
		设置session超时的三种方式 1. 在容器中设置:如在tomcat-7\conf\web.xml中设置 Tomcat默认session超时时间为30分钟,可以根据需要修改,负数或0为不限制sess ... 
- Hadoop Hive概念学习系列之hive三种方式区别和搭建、HiveServer2环境搭建、HWI环境搭建和beeline环境搭建(五)
		说在前面的话 以下三种情况,最好是在3台集群里做,比如,master.slave1.slave2的master和slave1都安装了hive,将master作为服务端,将slave1作为服务端. 以 ... 
- Centos7 Apache配置虚拟主机的三种方式
		https://blog.csdn.net/tladagio/article/details/80760261 一.虚机主机的三种方式 1.基于IP 2.基于IP+端口 3.基于域名 官网文档:htt ... 
- Web服务器处理动态程序三种方式及Apache配置
		模块.CGI.FastCGI三种方式介绍 以PHP脚本为例: 模块方式是指Web服务器通过libphp5.so模块调用PHP服务,模块将相关函数嵌入Web服务请求处理流程,不需要额外解释器进程.注意, ... 
随机推荐
- js中实现多态
			最近读到一本书<JavaScript设计模式与开发实践>上,讲到js的多态,我在JavaScript高级程序编程里貌似都没有见过关于这个的详细讲解,所以想问问大家有没有什么推荐的文章或者博 ... 
- Android学习——ViewPager的使用(三)
			这一节来介绍一下在ViewPager中常用到的一个控件,标题栏. 标题栏分为PagerTabStrip和PagerTitleStrip两种,用法类似,这里介绍第一种. 具体做法 在layout文件中的 ... 
- jQuery Event.stopImmediatePropagation() 函数详解
			stopImmediatePropagation()函数用于阻止剩余的事件处理函数的执行,并防止当前事件在DOM树上冒泡. 根据DOM事件流机制,在元素上触发的大多数事件都会冒泡传递到该元素的所有祖辈 ... 
- 虚拟机配置静态 IP 以后无法连接的解决办法
			问题描述 将虚拟机内部 IP 地址从动态获取改成静态 IP 以后,远程连接失败. 问题分析 Azure 虚拟机的内部 IP 默认为动态分配, 由 DHCP 服务自动分配, 在虚拟机的生命周期内, 该 ... 
- 利用Surfingkeys和tampermonkey效率操作网页
			tampermonkey可以实现网页载入后自动进行某些操作,适合有规律的操作,实现完全自动化. 而Surfingkeys可以实现用各种按键实现各种功能,功能全部用JavaScript写,自定义性更强. 
- Unix 和 Linux 安装 Perl
			Unix/Linux 系统上 Perl 安装步骤如下: 通过浏览器打开 http://www.perl.org/get.html. 下载适用于 Unix/Linux 的源码包. 下载 perl-5.x ... 
- 作为软件技术人员建立自己的git账户并保存资料的重要性
			日常生活中,当修改并保存了一个文件,所得到的就是此文件的最新版本,假若今后因某一问题需要用到原来文件,可是很多情况下,这种修改是不可逆的.你修改完之后,无法回到你修改前的样子.为了避免这种情况,有的人 ... 
- SQA冲刺
			下学期的第三次冲刺 一 SQA是什么 软件质量保证的目的是使软件过程对于管理人员来说是可见的.它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的.软件质量保证组在项目开始时就一起参与建立计划. ... 
- IOS Runtime的用法
			什么是runtime? 1> runtime是一套底层的C语言API(包含很多强大实用的C语言数据类型.C语言函数)2> 实际上,平时我们编写的OC代码,底层都是基于runtime实现的* ... 
- 二、IntelliJ IDEA 安装目录的核心文件讲解
			首先,咱们回顾一下前两篇关于 IntelliJ IDEA 的博文的内容: 在“在 Windows 系统下安装 IntelliJ IDEA 的方法”中,咱们知道了在 Windows 系统下如何下载并安装 ... 
