怎么检查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 pcrePCRE(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的主要内容,如果未能解决你的问题,请参考以下文章