3.3--Apache的管理及优化web

#实验环境

两台主机nodea与nodeb,ip分别为172.25.254.100与200,且都配置好本地软件仓库关闭selinux

#Apache

是一个软件,安装后可以通过http://的方式访问主机

对外使主机可以使用http协议来共享主机中的页面文件,从而可以通过浏览器来访问

提供超文本传输协议(http)的软件除了Apache外还有Nginx,stgw,jfe,tengine等

curl -I www.qq.com可以通过curl -I 域名的方式查看所使用的是哪种软件

#Apache的安装和使用

 #Apache的基本信息

服务名称:httpd

配置文件:/etc/httpd/conf/httpd.conf 为主配置文件

                  /etc/httpd/conf/*.conf 该目录下其他以.conf结尾的均为子配置文件

默认发布目录:/vat/www/html

默认发布文件:index.html

默认端口:http为80端口,https为443端口

默认用户:apache

默认日志目录:/etc/httpd/logs

#修改端口

 

 修改默认发布文件

 systemctl restart httpd

 

 #对阿帕奇的ip访问控制

 此时a(100)主机可以直接通过ip访问,b主机172.25.254.100/index则被拒绝(因为只有a在白名单)

 此时b(200)主机可以直接通过ip访问,a主机172.25.254.100/index则被拒绝(因为只有a在黑名单)

  #对阿帕奇用户的访问控制

 vim /etc/httpd/conf/httpd.conf 

 systemctl restart httpd此时只有admin可以通过认证,lee用户不行

#Apache的虚拟主机

  systemctl restart httpd

测试:

 浏览器所在主机中要写入本地解析

 访问不同地址展示对应页面

#Apache的语言支持

默认支持html

支持php步骤

mkdir php

 然后dnf install php -y安装,systemctl restart httpd重启

此时可以在浏览器通过172.25.254.100/php/index.php访问

支持cgi步骤(通用网关接口)

cgi作用:如vim test,写入date命令,执行sh test会输出当前时间,但在浏览器ip/test会在网页上展示为date字符串,不会执行脚本,cgi就是让浏览器识别这个脚本将执行后的结果展现的作用

 systemctl restart httpd重启,在浏览器可以通过ip/manual方式查看说明

mkdir /var/www/html/cgi

 

vim /etc/httpd/conf.d/vhosts.conf  

 

 systemctl restart httpd

 

 

 支持wsgi

 systemctl restart httpd

vim /etc/hosts

 然后在浏览器输入wsgi.westos.org访问

#apache的加密访问(https)

 systemctl restart httpd

 systemctl restart httpd

 此时使用http访问时显示默认页面,使用https访问时是加密页面,但我们想让一个网址加密的话,应该在访问此网址时自动跳到加密https上

 vim /etc/hosts

 

 #cdn代理加速(把服务器数据缓存到本地,供本地用户使用)

在另一台没有安装httpd的200主机b上

dnf install squid -y

vim /etc/squid/squid.conf

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值