Docker

Docker networks aliases 不生效的解决方法

背景 我本地开发用的 php 和 nginx 都部署在 docker 中,宿主机为 MacOS 宿主机中 hosts 一个域名 127.0.0.1 abc.test,再把 nginx 容器的 80 端口映射出来。就能正常通过 abc.test 访问到 nginx 再转发给 php 看起来很完美,直到 —— 我需要在 php 中访问 abc.test 这个站点的时候 当我在 php 容器中需要解析这

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! 打开官网看看效果。诶怎么一直转圈圈,好慢哦,公司网络又抽风了? 打开微博,一切正常啊。再次打开官网,还是一直转圈圈。尝试用手机和同事电脑,都无法打开官网,顿时我就懵逼了 赶紧从备份中恢复,再试,还是打不开,卧槽,