草庐IT

Nginx转发https

全部标签

php - 通过 https : SSL3_GET_SERVER_CERTIFICATE 使用 php 加载外部 xml 文件时出错

我无法加载xml文件。这段代码效果很好:$url='http://www.w3schools.com/xml/note.xml';$xml=simplexml_load_file($url);print_r($xml);但是这个$url='https://www.boardgamegeek.com/xmlapi2/thing?id=105551';$xml=simplexml_load_file($url);print_r($xml);没用。我收到此错误:Warning:simplexml_load_file():SSLoperationfailedwithcode1.OpenSSLE

配置 Nginx 缓存

Nginx缓存Nginx不仅仅是一个Web服务器,它还可以作为一个缓存服务器使用。通过Nginx缓存,可以对一些静态资源或者数据更新频率较低的后端服务做缓存,降低静态资源或后端服务的响应时间,同时也会降低后端的负载。在这篇文章中,我们将介绍如何通过Nginx对一个数据更新频率较低的后端服务做缓存。操作步骤修改Nginx配置文件,在http上下文中使用 proxy_cache_path 指令创建keyszone,即创建一块共享内存空间,用于存储缓存数据的activekey;同时,指定一个目录,用于存储缓存的数据。在http、server、location上下文中,使用 proxy_cache 指

php - 无法在 nginx 上更改 `upload_max_filesize`

我在这里看到了其他一些类似的问题,但大多数答案都是Apache特定的(处理他们的.htaccess文件)并且我使用的是nginx。我在更改php.ini中的upload_max_filesize时遇到问题。我在Debian上使用nginx、php5和wordpress。当我运行phpinfo()时,我看到以下输出:加载的配置文件/etc/php5/cgi/php.ini然后我转到相关的.ini文件,更改一些值,然后重新启动nginx。当我启动我为wordpress获得的phpinfo()插件时,它报告值未更改。我不知所措,因为phpinfo()报告它正在从我更改的文件中加载配置值,但它

php - 如何使用 .htaccess 将所有页面重定向到 https,但有异常(exception)?

我已经使用htaccess强制所有页面使用...重新路由到httpsRewriteEngineonRewriteBase/RewriteCond%{SERVER_PORT}80RewriteRule^(.*)$https://ourdomain.com/$1[R,L]有什么方法可以为ourdomain.com/videos&&ourdomain.com/blog撤销该规则,确保这些页面被迫放弃https并使用http? 最佳答案 您已经完成了使用RewriteCond将重写限制为端口80上的请求的部分。您不想为/videos和/bl

php - 在 php 中抓取安全页面 https

我正在尝试抓取安全页面(https),​​例如googlecurl但我似乎没有从我的爬虫中得到任何数据php函数functiongetDOM($url){$ch=curl_init($url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_RANGE,'0-100');$content=curl_exec($ch);curl_close($ch);echo$url."";echo$content;$dom=newsimple_html_dom();$dom->load($content);if($do

php - 如何使用 cURL 发出 HTTPS 请求?

我有2个php脚本,用于发送xml文件并捕获它。我正在使用cURL,一切正常。现在我正在尝试做同样的事情,但使用HTTPoverSSL(HTTPS)。我已经安装了带有XAMPP的本地服务器,并且我已经按照以下帖子设置了SSL:SettingupSSLonalocalxampp/apacheserver.我正在尝试像这样发送xml文件:我从这里下载了cURL的新证书:http://curl.haxx.se/ca/cacert.pem我不确定我应该把证书放在哪里,但我把它放在了这个项目的工作区目录中。现在的问题是XML文件永远不会发送到接收方。有什么想法吗? 最

php - UTF-8 不工作 nginx

我有一个在debian(raspbianwheezy)机器上运行nginx和PHP5-fpm的自托管服务器。我的问题是UTF-8特殊字符(åäö)不工作。我设置了在网站的头部。所有文件均使用无BOM的utf-8编码。根据Fleshgrinder的回答,我添加了charsetutf-8;到nginx.conf没有结果。我该如何解决这个问题? 最佳答案 您的文件也必须采用UTF-8格式,并且您发送的HTTPheader比元标记更重要。要通过nginx使用UTF-8编码(HTTPheader)传送所有内容,请执行以下操作:#/etc/ng

php - NGINX: connect() to unix:/var/run/php7.2-fpm.sock 失败(2:没有这样的文件或目录)

我最近将我的网站从apache2迁移到Nginx作为我新的网络服务器后端。爱上问题啊哈。Web主机管理器中的HTML文件先于php文件进入主目录,然后我收到来自nginx的502错误来自nginx的错误消息:所以以为是代码:)>tail-f/var/log/nginx/error.log>2018/07/0315:27:45[alert]1275#1275:*48opensocket#3leftinconnection11>2018/07/0315:27:45[alert]1275#1275:aborting>2018/07/0315:27:47[crit]4049#4049:*3co

使用nginx进行负载均衡

1.nginx负载均衡介绍nginx应用场景之一就是负载均衡。在访问量较多的时候,可以通过负载均衡,将多个请求分摊到多台服务器上,相当于把一台服务器需要承担的负载量交给多台服务器处理,进而提高系统的吞吐率;另外如果其中某一台服务器挂掉,其他服务器还可以正常提供服务,以此来提高系统的可伸缩性与可靠性。下图为负载均衡示例图,当用户请求发送后,首先发送到负载均衡服务器,而后由负载均衡服务器根据配置规则将请求转发到不同的web服务器上。2.nginx负载均衡策略以下截图为nginx官网文档nginx内置负载均衡策略主要分为三大类,分别是轮询、最少连接和iphash最少连接请求分配给活动连接数最少的服务

php - 修改 Nginx 正则表达式,使其仅在某些情况下应用

我正在创建一个混合PHP/Node.js应用程序。对于PHP,我使用的是Yii框架。在Node.js中,我使用express。PHP通过Nginx运行。我使用proxy_pass指令将任何以/node开头的请求传送到在端口3000上运行的Node服务器(例如,server.com/node/api被代理到server.com:3000/api。)这在大多数情况下效果很好。然而,我的Nginx配置文件中的一个指令确保对不存在的静态文件的请求不会传递给Yii。相反,会返回一个简单的404错误。该指令的原始版本如下所示:location~\.(js|css|png|jpg|gif|swf|i