rhel8之apache服务(2)

Apache 加密访问

HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性 。HTTPS 在HTTP 的基础下加入SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 HTTPS 存在不同于 HTTP 的默认端口及一个加密/身份验证层(在 HTTP与 TCP 之间)。这个系统提供了身份验证与加密通讯方法。它被广泛用于万维网上安全敏感的通讯,例如交易支付等方面

实验环境
  • 1 安装mod_ssl
  • 2 安装openssl
    在这里插入图片描述
生成私钥
openssl genrsa -out /etc/pki/tls/private/www.westos.com.key 2048 ##生成私钥

在这里插入图片描述

生成证书签名文件
openssl req -new -key /etc/pki/tls/private/www.westos.com.key -out /etc/pki/tls/certs/www.westos.com.csr

req 选项是请求
在这里插入图片描述
后面2个选项 可以不填
在这里插入图片描述

生成证书
openssl x509 -req -days 365 -in /etc/pki/tls/certs/www.westos.com.csr -signkey /etc/pki/tls/private/www.westos.com.key -out /etc/pki/tls/certs/www.westos.com.crt ## x509 证书格式 -in 加载签证名称 
更改ssl配置文件

添加生成的证书

在这里插入图片描述

测试

查看网页证书
在这里插入图片描述

仅对部分网页加密

不是所有的网站都需要加密
一般需要和用户进行交互的页面需要加密 而只向用户分享内容的网页不需要加密
比方说 登录界面需要https加密 浏览界面只用http

建立实验环境

在这里插入图片描述

编辑虚拟主机配置文件

在这里插入图片描述

测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
但是在访问login.westos.com时需要手动加上https:// 负责使用的80端口(http)

网页重写功能

在这里插入图片描述

squid+apache

squid正向代理

正向代理 是位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。

1 实验环境

rhel8 192.168.16.100 / 172.15.254.100 squid服务器
rhel7 172.25.254.101 客户端
此时客户端上不了网
在这里插入图片描述

2 配置squid服务器

在/etc/squid/squid.conf中加入
在这里插入图片描述
配置双网卡 保证可以访问百度和rhel7
在这里插入图片描述
在这里插入图片描述
添加防火墙端口

firewall-cmd --permanent --add-port=3128/tcp

在这里插入图片描述

3 测试

在浏览器里添加代理
在这里插入图片描述
访问成功
在这里插入图片描述

squid反向代理

反向代理方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器

实验环境

rhel8 squid服务器
rhel7 http服务器
Windows 客户端

1 配置squid代理服务器

在这里插入图片描述

http_port 80 vhost vport ##vhost 支持虚拟域名 vport 支持虚拟端口
#当192.168.0.12的80端口被访问会从192.168.0.11的80端口缓存数据
cache_peer 192.168.0.11 parent 80 0 proxy-only
## 从192.168.0.11的80端口缓存 proxy-only仅做代理

在这里插入图片描述
访问squid服务器 返回172.25.254.101 的 资源

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是安装并配置 Apache 的步骤: 1. 安装 Apache 在终端中使用以下命令安装 Apache: ``` sudo dnf install httpd ``` 2. 启动 Apache 使用以下命令启动 Apache 服务: ``` sudo systemctl start httpd ``` 使用以下命令验证 Apache 是否已经启动: ``` sudo systemctl status httpd ``` 如果 Apache 服务正在运行,输出应该类似于以下内容: ``` ● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2021-08-20 10:19:11 CST; 46s ago Docs: man:httpd(8) man:apachectl(8) Main PID: 16210 (httpd) Status: "Started, listening on: port 80" Tasks: 213 (limit: 2347) Memory: 21.2M CGroup: /system.slice/httpd.service ├─16210 /usr/sbin/httpd -DFOREGROUND ├─16211 /usr/sbin/httpd -DFOREGROUND ├─16212 /usr/sbin/httpd -DFOREGROUND ├─16213 /usr/sbin/httpd -DFOREGROUND ├─16214 /usr/sbin/httpd -DFOREGROUND └─16215 /usr/sbin/httpd -DFOREGROUND ``` 3. 配置 Apache 默认情况下,Apache 的根目录设置为 `/var/www/html`。可以将网站文件放在此目录中,并在浏览器中访问它们。 在 `/var/www/html` 目录中创建一个简单的 `index.html` 文件: ``` sudo nano /var/www/html/index.html ``` 将以下内容添加到文件中: ``` <html> <head> <title>Welcome to my website</title> </head> <body> <h1>Hello World!</h1> </body> </html> ``` 保存并关闭文件。 4. 防火墙设置 为了让 Apache 服务能够在防火墙中正常工作,需要开放 HTTP 端口。使用以下命令来开放 HTTP 端口: ``` sudo firewall-cmd --add-service=http --permanent sudo firewall-cmd --reload ``` 现在,您可以在 Web 浏览器中输入服务器的 IP 地址,应该能够看到 `Hello World!`。 希望这些步骤可以帮助您安装和配置 Apache
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值