Apache的管理及优化Web

##Apache 作用
在web被访问时通常使用http://方式
http:// 超文本传输协议
他的软件有
Apache
nginx
stgw
jfe
Tengine

#Apache 的安装

dnf install http.x86_64 -y

#Apache 的启用
systemctl enable --now httpd
firewall-cmd --permanent --add-service=http/https 在火墙中永久开启http/https访问
firewall-cmd --reload 刷新火墙使设定生效

#Apache的基本信息
服务名称:httpd
配置文件: /etc/httpd/conf/httpd.conf 主配置文件
/etc/httpd/conf.d/*.conf 子配置文件
默认发布目录: /var/www/html
默认端口: 80 http
443 https
用户: apache
日志: /etc/httpd/logs

##Apache的基本配置

#Apache端口修改

vim /etc/httpd/conf/httpd.conf

firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
systemctl restart httpd

测试:
http://172.25.254.126:8080

#默认发布文件

vim /var/www/html/westos.html

vim /var/www/html/index.html

vim /etc/httpd/conf/httpd.conf

systemctl restart httpd

测试结果:

#默认发布目录

mkdir /var/westos
vim /etc/httpd/conf/http.conf

systemctl restart httpd

####Apache的访问控制
##基于客户端ip的访问控制
#ip黑白名单

mkdir /var/www/html/westos
vim /var/www/html/westos/index.html

vim /etc/httpd/conf/httpd.conf

#白
<Directory “/var/www/html/”>
Order Deny,Allow
Allow from 172.25.254.74
Deny from all

#黑
<Directory “/var/www/html/”>
Order Allow,Deny
Deny from 172.25.254.74
Allow from all

 systemctl restart httpd

###基于用户认证
步骤:

cd /etc/httpd/
htpasswd -cm apacheauth admin

htpasswd -m apacheauth lcf

**注意:当/etc/httpd/htpasswdfile存在那么添加用户时不要加-c 否则会覆盖内容
cat apacheauth

vim /etc/httpd/conf/httpd.conf

 systemctl restart httpd


(只有lcf 才能进入)



(两个用户都可以)

####Apache 的虚拟主机
mkdir /var/www/westos.org/{linux,java} -p
vim /var/www/westos.org/linux/index.html

vim /var/www/westos.org/java/index.html

vim /var/www/html/index.html

 vim /etc/httpd/conf.d/vhost.conf

systemctl restart httpdvim /etc/hosts




###Apache 语言支持
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
systemctl enable --now httpd

vim /etc/selinux/config

setenforce 0

#php#

vim /var/www/html/index.php

dnf install php -y
systemctl restart httpd

#cgi#

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

vim /etc/httpd/conf/httpd.conf

chmod +x index.cgi   可执行
systemctl restart httpd

#wsgi#
书写wsgi的测试文件

vim /var/www/html/wsgi/index.wsgi

    (注意缩进和def后平行)
dnf install python3-mod_wsgi  下载python解析软件
systemctl restart httpd
vim /etc/httpd/conf.d/vhost.conf

回到真机

vim /etc/hosts


结果:

##Apache的加密访问
##安装加密插件

dnf install mod_ssl -y

#生成证书

firewall-cmd --permanent --add-service=https
firewall-cmd --reload
openssl req -newkey rsa:2048 -nodes -sha256 -keyout /etc/httpd/westos.org.key -x509 -days 365 -out /etc/httpd/westos.org.crt

vim /etc/httpd/conf.d/ssl.conf

其中
x509 证书格式
-req 请求
-in 加载签证名称

mkdir /var/www/login
vim /var/www/login/index.html

vim /etc/httpd/conf.d/vhost.conf

其中
^(/.*)$ 客户端地址栏上的地址
%{HTTP_HOST} 客户主机
$1 Rewriterule后面根的一串字符的值

systemctl restart httpd

回到真机

vim /etc/hosts

###squid+Apache
#正向代理
虚拟机A
在网络配置中添加 DNS1=114.114.114.114 解析域名

firewall-cmd --permanent --add-masquerade
dnf install squid
vim /etc/squid/squid.conf

更改59 65

firewall-cmd --permanent --add-service=squid
firewall-cmd --reload
systemctl enable --now squid

虚拟机B

dnf install firefox

firefox的设定中选择


结果:B主机可以上网

##反向代理
B主机

vim /etc/squid/squid.conf

http_port 80 vhost vport vhost 支持虚拟域名 vport 支持虚拟端口
当226的80端口被访问会从 172.25.254.174 的80端口缓存数据

systemctl restart squid

curl -I 查看获取页面的http头

Apache的管理优化相关推荐

  1. Apache的管理及优化web

    Apache的管理及优化 web 1 实验环境 2 Apache的作用 3 Apache的安装与启用 3.1 Apache的安装 3.2 Apache的启用 4 Apache的基本信息 5 Apach ...

  2. Linux学习笔记-RH135之Apache的管理及优化

    Apache的管理及优化 1.Apache的作用 2.Apache的启用 3.Apache的基本配置 4.Apache的访问控制 (1)基于ip的黑名单 (2)基于ip的白名单 (3)基于用户的访问控 ...

  3. 3_3.Apache的管理及优化

    Apache的管理及优化 一.Apache的作用及安装 二.Apache的启用 四.Apache的基本配置 1.Apache端口修改 3.修改默认发布目录 五.Apache的访问控制 1.基于客户端i ...

  4. Apache的配置与应用【Apache访问控制】以及apache日志管理【日志分割、awstats日志分析】

    Apache的配置与应用以及日志管理 文章目录 Apache的配置与应用以及日志管理 一.Apache连接和访问控制 1.Apache连接 [1]KeepAlive [2]KeepAlive Time ...

  5. Apache HBase MTTR 优化实践:减少恢复时长

    摘要:HBase是Hadoop Database的简称,是建立在Hadoop文件系统之上的分布式面向列的数据库,它具有高可靠.高性能.面向列和可伸缩的特性,提供快速随机访问海量数据能力. 本文分享自华 ...

  6. Apache Atlas管理Hive元数据

    部署好Atlas服务后,重点是对Atlas的使用,这里对Atlas管理Hive元数据做简单总结. Hive元数据导入 全量导入 bash /usr/hdp/2.6.4.0-91/atlas/hook- ...

  7. AKHQ:用于Apache Kafka管理主题、主题数据、消费者组、模式注册表、连接等的Kafka GUI。。。

    参考文章:https://www.5axxw.com/wiki/content/q7nyiu AKHQ(以前称为KafkaHQ) 用于Apache Kafka管理主题.主题数据.消费者组.模式注册表. ...

  8. Apache的管理及Web页面的优化

    实验环境 (1)设置IP (2)配置软件仓库 1.Apache和web 什么是Web? web(World Wide Web) 即全球广域网,也称为万维网, 即通过超文本传输协议把服务器上前端开发人员 ...

  9. Apache 的管理及优化web

    目录 一.Apache的作用 二.Apache的安装 三.Apache的启用 四.Apache的基本信息 五.Apache的基本配置 六.Apache的访问控制 七.Apache的虚拟主机 八.Apa ...

  10. Apache的管理及优化——中篇{Apache的访问控制(黑白名单,用户密码认证)、Apache的虚拟主机}

    目录 四.Apache的访问控制 1.基于客户端ip的访问控制 1.1ip白名单 1.2ip黑名单 2.基于用户认证的访问控制 五.Apache的虚拟主机 四.Apache的访问控制 1.基于客户端i ...

最新文章

  1. VC中的一些字符类型及其转换
  2. Proxy 补充学习笔记
  3. 洛谷-图的遍历-P2661-信息传递
  4. unique函数_unique函数使用场景(一)
  5. .NET Remoting Security使用小结 – TcpChannel
  6. 正则的简单学习与应用
  7. csdn上传图片发现:缺少图像源文件地址
  8. 单例模式访问mysql设计类图_如何应用策略设计模式分离JDBC数据库连接中的外部环境信息...
  9. 最大熵模型The Maximum Entropy:学习
  10. 后台填充_单元格噩梦终于有救?500多行隔行填充,我就两步!
  11. 2021-09-03 DeepMatch 推荐系统
  12. 苹果Mac怎样切换大写输入法?
  13. js拆分百分数_计算百分比Javascript
  14. C# 使用Zebra斑马打印机打印ZPL文件工具
  15. 文献 | fMRI入门指南
  16. 自定义vue3.0日历组件
  17. 微信小程序时间加法_微信小程序获取系统时间、时间戳、时间时间戳加减
  18. 模板的完全特例化和部分特例化
  19. 【无标题】8421,5421,2421,余3码的定义及区别
  20. 华为防火墙故障处理工具之查看路由表

热门文章

  1. 图像坐标球面投影_图像の球面投影算法
  2. 微信小程序授权登陆源码
  3. 星空主题设计理念_丰田埃尔法蒙娜丽莎星空版 博眼球设计理念
  4. 华为WATCH D血压管理计划怎么用
  5. Axure 下载教程
  6. is_file(): open_basedir restriction in effect.
  7. 套件端口 群晖_群晖NAS的各种端口
  8. 通信原理-确定信号分析
  9. 腾讯云云服务器IE浏览器初始使用常见问题
  10. martyr2s提出的计算机练手小项目(未翻译)