怎么检查nginx 是不是支持https

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么检查nginx 是不是支持https相关的知识,希望对你有一定的参考价值。

nginx当正向代理的时候,通过代理访问https的网站会失败,而失败的原因是客户端同nginx代理服务器之间建立连接失败,并非nginx不能将https的请求转发出去。因此要解决的问题就是客户端如何同nginx代理服务器之间建立起连接。有了这个思路之后,就可以很简单的解决问题。我们可以配置两个SERVER节点,一个处理HTTP转发,另一个处理HTTPS转发,而客户端都通过HTTP来访问代理,通过访问代理不同的端口,来区分HTTP和HTTPS请求。
#HTTP
server
resolver 8.8.8.8;
access_log /data/logs/nginx/access_proxy.log main;
listen 80;
location /
root html;
index index.html
参考技术A nginx当正向代理的时候,通过代理访问https的网站会失败,而失败的原因是客户端同nginx代理服务器之间建立连接失败,并非nginx不能将https的请求转发出去。因此要解决的问题就是客户端如何同nginx代理服务器之间建立起连接。有了这个思路之后,就可以很简单的解决问题。我们可以配置两个SERVER节点,一个处理HTTP转发,另一个处理HTTPS转发,而客户端都通过HTTP来访问代理,通过访问代理不同的端口,来区分HTTP和HTTPS请求。
#HTTP
server
resolver 8.8.8.8;
access_log /data/logs/nginx/access_proxy.log main;
listen 80;
location /
root html;
index index.html本回答被提问者采纳

怎么检查 linux是不是安装 pcre

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

2、在linux命令行下输入shell指令:rpm -qa pcre。

3、键盘按“回车键”运行shell指令,此时会看到pcre的版本,说明已安装,否则未安装。

参考技术A rpm -qa pcre

PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。这些在执行正规表达式模式匹配时用与Perl 5同样的语法和语义是很有用的。Boost太庞大了,使用boost regex后,程序的编译速度明显变慢。测试了一下,同样一个程序,使用boost::regex编译时需要3秒,而使用pcre不到1秒。因此改用pcre来解决C语言中使用正则表达式的问题本回答被提问者和网友采纳
参考技术B pcre是一个c语言正规匹配库

根据不同的发行版所提供的工具有不同的检查方法
比如debian系可以使用dpkg来查看
比如使用dpkg -l | grep pcre 通过grep匹配然后从输出的列表中查找是否有相应安装的东西
比如arch可以使用pacman -Qs来进行检查
gentoo可以使用emerge -pl查看等等
总之不同的发行版查询的方法不同

另一方面也可以使用man或者info这种方法间接查询,虽然并不太准备但也不失一种方法
比如使用man pcre_exec或者info pcre,如果没有结果可能就没有安装
或者也可以去/usr/include目录下查看是否有pcre.h这个头文件以及到/lib或者/usr/lib等等地方查看是否有相关库以及使用gcc编译一个使用了pcre库的源代码使用-lpcre参数进行链接查看
当然这些方法并不准备,只能作为参考,还是应该熟悉自己发行版所提供的工具一般为包管理工具
参考技术C rpm -qa pcre
如果安装了 会显示版本 没安装就啥都没有

以上是关于怎么检查nginx 是不是支持https的主要内容,如果未能解决你的问题,请参考以下文章

如何检查nginx安装是不是成功

怎么检查 linux是不是安装 pcre

如何检查,我的主机是不是支持 http2?

HAproxyLvsNgixn代理服务器对比

nginx转发https配置不检查证书

检查 cookie 是不是不包含指定的内容 NGINX