Apache的相关设定

一apache的访问控制例如允许某些特定的用户可以登陆访问

首先注意防火墙和selinux的状态

其次配置文件/etc/httpd/conf/httpd.conf 下图允许除250外的用户登陆

也可置换allow,deny的位置来设定访问权限

测试机方面

二:指定具体身份用户访问,配置/etc/httpd/conf/httpd.conf如下

说明:指定用户目录为/etc/httpd/conf/westosuser

当无法输入时,提示信息为第三行

用户一栏写谁谁可的登注意写完重启http

创建用户如下注意:cm为建立第一个用户,此后不加c。不然会覆盖前面的用户

测试机注意清理缓存ctrl+shift+delete

登陆成功如下

三HTTPS数字证书

(一)HTTP协议的网站很容易被劫持和篡改,如一些不良运营商会通过代理服务器在你的页面植入广告,因此很多网站选择使用HTTPS协议,HTTPS通过TLS层和证书机制提供内容加密,身份认证和数据完整三大功能。下面即说明数字证书的生成

(1)首先,客户端向服务器发出加密请求

(2)服务器用自己的私 钥加密网页后连同数字证书,一起发给了客户端

(3)客户端(浏览器)证书管理器有受信任的根证书颁发机构列表,客户端会根据这张列表,查看解开数字证书的公钥是否在列表之内

(4)如果数字证书记载的网址,与你正在浏览的网址不一致,就说明这张网址被冒用,浏览器会发出警告:此网站的安全证书

有问题

(二)关于HTTPS协议中的加密解密流程

介绍:在互联网安全通信方式上,目前使用最多的就是https配合ssl和数字证书来保证传输安全和认证安全

yum install mod_ssl -y自动生成ssl.conf文件

yum install  crypto-utils -y(使用genkey实用程序,生产自签名证书和其关联的私钥)

genkey www.westos.com

将自动生成证书文件和密钥

vim /etc/httpd/conf.d/ssl.conf加入证书和密钥

systemctl restart httpd

以login页面为例

vim  /var/www/virtual/login/html/imdex.html  写点内容随便比如<h1>login's pages</h1>

写他的配置文件vim /etc/httpd/conf.d./login.conf

^(/.*)$客户在浏览器中输入的所有内容
https://强制客户加密访问
%{HTTP_HOST}客户请求主机
$1标示^(/.*)的值

[redirect=301]临时重写 302永久

systemctl restarrt httpd

测试方:注意写本地解析172.25.254.134 login.westos.com

四创建分页的浏览界面

主配置文件为/etc/httpd/conf/httpd.conf子目录为/etc/htppd/conf.d

分别创建news和music的发布目录与配置文件同时写好默认配置文件

1,创建单独的发布目录注意是虚拟

2同时写好配置文件/etc/httpd/confd.conf/

cd /etc/httpd/conf.d    vim a_default.conf

vim news.conf            vim music.conf

注意:默认文件中日志结合了两种

测试方:注意写好本地解析

在浏览器中验证:

五cgi的说明与使用

cgi:cgi程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。cgi程序使网页具有交互功能
具体实现:在html下面建立cgi的目录,默认发布文件为index.cgi

          vim /var/www/html/cgi/cgi.index

                   
          可以在http手册寻测试代码

                     
           chmod 755 /var/www/html/cgiindex.cgi
           /.index.cgi可以查看可执行出的内容
           当然要在网页上可看到执行还要配置文件/etc/httpd/conf/a_default.conf如图

            

              找不到代码http-manual手册里去找

             测试方:https://172.25.254.134/cgi/cdi.index即执行出hello.world

六   squid服务

squid服务程序会按照受到的客户请求向网站源服务器请求页面,数据等,并将获得的数据存储在运行

       squid服务程序的服务器上,当再有用户请求相同的内容,则可以直接将存储服务器本地的数据交付给用户

       这样不仅减少了用户的等待时间,还缓解网站服务器的压力

       具体操作;

       yum install squid -y 主配置文件为/etc/squid/squid.conf

       systemctl start squid

       netstat -antlupe | grep squid查看端口

       vim /etc/squid/squid.conf

     

   systemctl resatrt squid

注意http的端口问题

测试端;安装squid

vim  /etc/squid/squid.conf

 

  systemctl restart squid

升级版:即实现两台机器提供轮巡服务

测试:同上只是F5刷新一次。即换一次服务商 weight=3则三次第一服务商,一次第二服务商

 

 

 

 

             

 
     

            

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值