#实验环境
两台主机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