httpd四之CGI、HTTPS、压缩配置

简介:

本文讲述http的CGI、HTTPS、压缩等选项的配置。本文所用环境还是上一次编译安装后的环境,编译安装的博文http://wangfeng7399.blog.51cto.com/3518031/1379373

一、CGI的配置

我们假设在wangfeng7399的目录有一个cgi-bin目录,在目录中有一个可执行的脚本3,内容如下

1
2
3
4
5
6
7
8
9
#!/bin/bash
cat << EOF
Content-Type: text/html
<pre>
echo  "hello"
echo  "new Time is : `date`"
</pre>
EOF
~

我们希望能在访问脚本3的时候,能够将date显示出来

1)、先启动cgi和alias模块

1
2
LoadModule alias_module modules/mod_alias.so
LoadModule alias_module modules/mod_alias.so

2)、修改主配置文件

1
2
3
4
5
6
7
8
<IfModule alias_module>
     ScriptAlias /cgi-bin/  "/www/html/wangfeng7399/cgi-bin/"
</IfModule>
<Directory  "/www/html/wangfeng7399/cgi-bin/" >
     AllowOverride None
    Options None
     Require all granted
</Directory>

3)为全局配置文件添加二进制可执行选项

1
2
3
<Directory  "/www/html" >
Options Indexes FollowSymLinks ExecCGI
</Directory>

4)测试

wKiom1MpgmGDX1k0AABoPEPC8L8230.jpg

二、文件的压缩

1)、启动压缩模块  

1
LoadModule deflate_module modules/mod_deflate.so

2)、书写压缩模块的格式

wKiom1MphgaQLqAZAANA6a_T_8w566.jpg

验证

wKiom1Mq-96h1N2rAAENEvhsF3Q768.jpg

我们可以看到在返回的报文中gzip的压缩了

三、基于https登陆服务器

1)、生成证书

关于如何生成自签证书和为客户端签署证书,请移步我的相关博文http://wangfeng7399.blog.51cto.com/3518031/1370098

2)、开启ssl功能,修改主配置文件

1
LoadModule ssl_module modules/mod_ssl.so

3)、修改配置文件


1
2
3
4
5
6
<VirtualHost _default_: 443 >
#   General setup  for  the virtual host
DocumentRoot  "/www/html/wangfeng7399"
ServerName www.wangfeng7399.com: 443
SSLCertificateFile  "/etc/httpd24/ssl/http.crt"   //证书的位置
SSLCertificateKeyFile  "/etc/httpd24/ssl/http.key"   //密钥的位置

4)、初步测试

wKioL1MprTbjUgP_AAHErHcbW4k580.jpg


没有可信的证书,我们点继续浏览

wKiom1MprbrRuPiIAACSCIav5ro005.jpg

将CA证书和网站的证书导入到我们的测试机里面,其中要加CA的证书安装在可信任的根证书里面

wKioL1MprnnQQxrkAAB0yAA1Knk234.jpg

访问成功,大功告成!!

由于本人水平有限,可能会有错误,欢迎大家批评指正!


本文转自wangfeng7399 51CTO博客,原文链接:http://blog.51cto.com/wangfeng7399/1379926,如需转载请自行联系原作者

相关文章
|
11月前
|
人工智能 Ubuntu 前端开发
Dify部署全栈指南:AI从Ubuntu配置到HTTPS自动化的10倍秘籍
本文档介绍如何部署Dify后端服务及前端界面,涵盖系统环境要求、依赖安装、代码拉取、环境变量配置、服务启动、数据库管理及常见问题解决方案,适用于开发与生产环境部署。
1869 1
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
1132 87
|
10月前
|
网络安全 开发工具 git
在GitLab CI中同步HTTPS仓库地址的yaml配置
最后,提交并推送 `.gitlab-ci.yml`文件到您的GitLab仓库。GitLab CI/CD将自动识别这个文件,并在每次推送到 `master`分支时执行定义的同步任务。
479 16
|
安全 应用服务中间件 网络安全
49.3k star,本地 SSL 证书生成神器,轻松解决 HTTPS 配置痛点
mkcert是一款由Filippo Valsorda开发的免费开源工具,专为生成受信任的本地SSL/TLS证书而设计。它通过简单的命令自动生成并安装本地信任的证书,使本地环境中的HTTPS配置变得轻松无比。mkcert支持多个操作系统,已获得49.2K的GitHub Star,成为开发者首选的本地SSL工具。
1330 10
|
安全 应用服务中间件 Shell
nginx配置https的ssl证书和域名
nginx配置https的ssl证书和域名
|
应用服务中间件 网络安全 Apache
HTTPS配置
HTTPS配置
934 11
|
安全 网络协议 网络安全
怎么给ip地址配置https访问
为了配置公网IP地址的HTTPS访问,首先需明确需求并选择受信任的证书颁发机构(如JoySSL)。接着,在JoySSL官网注册并登录,填写特定注册码230922以获取免费IP证书的测试权限。提交证书申请时,填写IP地址及相关验证信息,并完成IP地址验证。验证通过后,下载证书文件。最后,使用浏览器访问IP地址,检查安全连接标志,确保无证书错误。通过以上步骤,可成功配置IP地址的HTTPS访问,提升数据传输安全性和可信度。
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
432 19
|
网络安全 开发者
如何解决HTTPS协议在WordPress升级后对网站不兼容的问题
以上就是解决WordPress升级后HTTPS协议对网站的不兼容问题的方法。希望能把这个棘手的问题看成是学校的管理问题一样来应对,将复杂的技术问题变得更加有趣和形象,并寻觅出解决问题的方式。希望你的网站能在新的学期得到更好的发展!
361 19
|
JSON 安全 网络协议
HTTP/HTTPS协议(请求响应模型、状态码)
本文简要介绍了HTTP与HTTPS协议的基础知识。HTTP是一种无状态的超文本传输协议,基于TCP/IP,常用80端口,通过请求-响应模型实现客户端与服务器间的通信;HTTPS为HTTP的安全版本,基于SSL/TLS加密技术,使用443端口,确保数据传输的安全性。文中还详细描述了HTTP请求方法(如GET、POST)、请求与响应头字段、状态码分类及意义,并对比了两者在请求-响应模型中的安全性差异。
1189 20