背景 我本地开发用的 php 和 nginx 都部署在 docker 中,宿主机为 MacOS 宿主机中 hosts 一个域名 127.0.0.1 abc.test,再把 nginx 容器的 80 端口映射出来。就能正常通过 abc.test 访问到 nginx 再转发给 php 看起来很完美,直到 —— 我需要在 php 中访问 abc.test 这个站点的时候 当我在 php 容器中需要解析这
标签: nginx
Nginx反代实战教程
因为一些特殊的原因,我需要弄一个我司官网的反代 反代嘛,用nginx So Easy啦! 我上来就一个proxy_pass轻松搞定 location / { proxy_pass http://new-domain/; } 看似没什么问题,但是一点链接就露馅了——又跳转到原域名去了 看来是需要替换一下html里的链接地址才行 我上来就一个sub_filter轻松搞定 sub_filter “htt
Centos下重新编译nginx并添加模块
由于一些原因,我需要重新编译nginx并添加http_sub_module模块 首先,执行./nginx -V,把configure arguments:的值记录下来,一会儿要用到 然后,找到当初安装nginx时的源码,cd到源码目录下(或者下载一个源码并解压) 执行编译 ./configure [参数值] 上面的[参数值]就是刚才configure arguments的值,再加上我们所需要的ht
Windows下nginx配置虚拟主机时遇到的奇葩问题
2019-02-21 今天又遇到类似的问题。回想起来,大概是因为 \t 被识别为制表符的关系吧…… 转自我在Segmentfault上的提问 问题 配置如图,www.tp5.com已hosts向本地 我本地配了很多虚拟主机,都可以正常访问,我这个新的tp5虚拟主机的配置是复制粘贴的,应该也不会打错之类的吧?可是访问却提示No input file specified.,但我这index.php明明
Windows下nginx+fastcgi+php的并发阻塞问题
接到一个需求,两个项目之间需要以接口形式通讯。我心想curl轻松解决,Easy! 啪嗒啪嗒啪嗒……代码撸完了,本地测试一下 浏览器一直转圈圈直到超时…… Why!? 没有任何错误提示信息,日志也没有任何新记录 用POSTMAN调试了一下刚写出的接口,没问题啊? 再试一次结果依旧,重启环境后再试也依旧 经过一番测试,我怀疑是不是我本地环境无法并发? 我访问项目A是一个请求,项目A访问项目B的接口则是
记一次诡异的php-fpm吃满CPU事件
一切的开始 昨天上午,我如往常一般坐在办公室电脑前,开始备份代码并准备上线新版本 备份完毕,上传代码,看起来一切都很顺利。更新完毕! The bomb has been planted! 打开官网看看效果。诶怎么一直转圈圈,好慢哦,公司网络又抽风了? 打开微博,一切正常啊。再次打开官网,还是一直转圈圈。尝试用手机和同事电脑,都无法打开官网,顿时我就懵逼了 赶紧从备份中恢复,再试,还是打不开,卧槽,