http的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

三、基于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/1379924,如需转载请自行联系原作者

相关文章
|
2天前
|
安全 Go 网络安全
【Go语言专栏】Go语言中的HTTPS与TLS配置
【4月更文挑战第30天】本文介绍了在Go语言中配置HTTPS服务器和处理TLS证书的方法。首先,TLS证书由证书颁发机构(CA)颁发,用于验证服务器身份和加密通信。接着,展示了如何使用`crypto/tls`包加载自签名证书启动HTTPS服务器。在生产环境中,通常使用CA签名的证书,这需要获取证书链和私钥。为了自动续期证书,可以利用Go的`acme/autocert`包与ACME服务交互。掌握这些技能对于确保Web服务的安全至关重要。
|
3天前
|
安全 网络协议 算法
【计算机网络】http协议的原理与应用,https是如何保证安全传输的
【计算机网络】http协议的原理与应用,https是如何保证安全传输的
|
3天前
|
Web App开发 前端开发 Java
SpringBoot配置HTTPS及开发调试
在实际开发过程中,如果后端需要启用https访问,通常项目启动后配置nginx代理再配置https,前端调用时高版本的chrome还会因为证书未信任导致调用失败,通过摸索整理一套开发调试下的https方案,特此分享
11 0
SpringBoot配置HTTPS及开发调试
|
3天前
|
网络协议 安全 算法
HTTP协议与HTTPS协议
HTTP协议与HTTPS协议
|
4天前
|
数据采集 缓存 网络协议
静态代理IP是否支持HTTP和HTTPS?
静态代理IP支持HTTP、HTTPS、FTP、Socks5等协议,HTTP协议因其简单、灵活而常用,通常比HTTPS速度快,因无需加密处理。HTTP代理比SOCKS5代理通常更快,因为HTTP专注于HTTP请求,而SOCKS5处理多种网络流量。静态HTTP代理适合浏览器和爬虫,SOCKS5代理支持更多协议,如TCP、UDP。选择取决于应用场景和需求。
|
4天前
|
缓存 前端开发 安全
Nginx缓存及HTTPS配置小记(下)
Nginx缓存及HTTPS配置小记(下)
16 1
|
4天前
|
缓存 负载均衡 应用服务中间件
Nginx缓存及HTTPS配置小记(上)
Nginx缓存及HTTPS配置小记
17 0
|
4天前
|
XML 网络协议 应用服务中间件
Nginx应用进阶HTTP核心模块配置小结(下)
Nginx应用进阶HTTP核心模块配置小结(下)
13 1
|
4天前
|
存储 算法 应用服务中间件
Nginx应用进阶HTTP核心模块配置小结(上)
Nginx应用进阶HTTP核心模块配置小结
15 1
|
8天前
|
安全 Go
解决https页面加载http资源报错
请注意,混合内容可能导致安全性问题,因此在使用上述方法时要小心。最好的方式是尽量减少或完全消除混合内容,以确保页面的安全性。
8 0