Nginx 502 报错 upstream sent too big header while reading response header from upstream

业务中一个php的接口get信息的时候 ,会偶然引起nginx 502 错误
查看nginx错误日志 得到报错信息:

upstream sent too big header while reading response header from upstream

可以看出是header头信息过大引起nginx报错

需要修改nginx的主配置文件
在http模块加入

http {
  proxy_buffer_size   128k;
  proxy_buffers   4 128k;
  proxy_busy_buffers_size   256k;
  proxy_temp_file_write_size 256k;
}

在server块的配置中加入

location ~ .php$ {
    fastcgi_buffer_size 128k;
    fastcgi_buffers 4 128k;
    fastcgi_busy_buffers_size 256k;
}

注意 proxy_temp_file_write_size 的值必须要大于等于 proxy_buffer_size 和 proxy_buffers的值,否则nginx会报错

"proxy_temp_file_write_size" must be equal to or greater than the maximum of the value of "proxy_buffer_size" and one of the "proxy_buffers" in /usr/local/nginx/config/nginx.conf:134

参考链接

https://stackoverflow.com/questions/13894386/upstream-too-big-nginx-codeigniter

chrome地址栏显示www和https

chrome不知道什么时候开始在地址栏中,会自动隐藏 www 和 https://
这对开发人员还是造成了不少的困扰

其实在地址栏显示www和https://还是很简单的,在地址栏分别输入

显示https

chrome://flags/#omnibox-ui-hide-steady-state-url-scheme

显示www

chrome://flags/#omnibox-ui-hide-steady-state-url-trivial-subdomains


选择disable 重启后就可以啦

最终效果

年少轻狂的终结

偶然看到一个很牛的东西是同行做的,于是下意识的要去了解一下这个同行,看看他的学校,他的履历,然而最让人震撼的是同行的年龄!明明是同行,他做的比我优秀,居然还比我年轻,这样的打击是很大的。

平时遇到比自己优秀的人,总有一个心理上的优势,你现在比我厉害怎么样?你比我大好几岁,等我到你这个年龄的时候,我会比你更厉害。

也许到了那个年纪的时候,并没有对方厉害,但是那你可以拿对方的年龄永远搪塞自己,然而比你年轻的人还比你优秀的时候,你会发现没有任何东西可以搪塞了,那你只能接受这个事实。

这样的打击是巨大的,就像冬日凌冽刺骨的寒风,突然吹开了窗户,迎面扑来,将在教室昏昏欲睡你的打了一个激灵,此时你决定认真听课了,却发现老师讲的已经听不懂了,你现在唯一可以做的就是奔跑快速的奔跑,将错的东西追上来。

年少轻狂终结于另一个年少轻狂,平日里在自己的小圈子,不觉得大家差别有多大,甚至觉得自己还处在一个不错的位置,这样的想法在一个成年人心中未免是有些可笑。之前看过这样一句话:“如果你发现你是屋子里最聪明的一个,那么不好意思,你走错房间了”。

是的,如果你只是在身边的人在比较,那么你身边的人就决定了你的上限与下限,身处与时代中,其实时代才更应该你是的参考系。若做的更牛逼一点,是有人可以超越时代的,当然这未必是你未必是我,但他是客观存在的。

最后,警醒自己,告别狭隘,以时代为参考系,一步一步面向未来。

php安装扩展并使用composer引入包(以mongodb为例)

安装扩展

首先安装pecl

//php版本 > 7
wget http://pear.php.net/go-pear.phar
php go-pear.phar

安装扩展

pecl install mongodb
echo "extension=mongodb.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`

若需要安装指定版本mongodb扩展

pecl install mongodb-1.6.0
echo "extension=mongodb.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`

检查是否安装成功

php -m |grep mongodb

使用composer 在项目中引入 mongodb

安装composer

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

注意: 如果上述命令因为权限执行失败, 请使用 sudo 再次尝试运行 mv 那行命令

composer require mongodb/mongodb