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,如需转载请自行联系原作者

相关文章
|
1月前
|
前端开发 小程序 应用服务中间件
在服务器上正确配置域名https证书(ssl)及为什么不推荐使用宝塔申请免费ssl证书
在服务器上正确配置域名https证书(ssl)及为什么不推荐使用宝塔申请免费ssl证书
96 4
|
1月前
|
Linux Windows
Jmeter设置中文语言和配置https
Jmeter设置中文语言和配置https
57 0
Jmeter设置中文语言和配置https
|
1月前
|
运维 Java Serverless
Serverless 应用引擎产品使用合集之是否提供工具来给OSS配置HTTPS证书
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
2月前
|
安全 网络协议 应用服务中间件
一文读懂HTTPS⭐揭秘加密传输背后的原理与Nginx配置攻略
一文读懂HTTPS⭐揭秘加密传输背后的原理与Nginx配置攻略
|
1月前
|
网络协议 安全 应用服务中间件
阿里云 网站https设置 sll申请与nginx跳转配置
阿里云 网站https设置 sll申请与nginx跳转配置
57 0
|
2月前
|
缓存 应用服务中间件 网络安全
nginx 日志,压缩,https功能介绍
nginx 日志,压缩,https功能介绍
|
2月前
|
Web App开发 前端开发 Java
SpringBoot配置HTTPS及开发调试
在实际开发过程中,如果后端需要启用https访问,通常项目启动后配置nginx代理再配置https,前端调用时高版本的chrome还会因为证书未信任导致调用失败,通过摸索整理一套开发调试下的https方案,特此分享
43 0
SpringBoot配置HTTPS及开发调试
|
2月前
|
安全 Go 网络安全
【Go语言专栏】Go语言中的HTTPS与TLS配置
【4月更文挑战第30天】本文介绍了在Go语言中配置HTTPS服务器和处理TLS证书的方法。首先,TLS证书由证书颁发机构(CA)颁发,用于验证服务器身份和加密通信。接着,展示了如何使用`crypto/tls`包加载自签名证书启动HTTPS服务器。在生产环境中,通常使用CA签名的证书,这需要获取证书链和私钥。为了自动续期证书,可以利用Go的`acme/autocert`包与ACME服务交互。掌握这些技能对于确保Web服务的安全至关重要。
|
Web App开发 安全 算法
|
29天前
|
安全 网络协议 网络安全
IP代理的三大协议:HTTP、HTTPS与SOCKS5的区别
**HTTP代理**适用于基本网页浏览,简单但不安全;**HTTPS代理**提供加密,适合保护隐私;**SOCKS5代理**灵活强大,支持TCP/UDP及认证,适用于绕过限制。选择代理协议应考虑安全、效率及匿名需求。