nginx作为web服务器一个重要的功能就是反向代理。
当然你也可以使用nginx配置正向代理,本是介绍如何配置nginx的反向代理。
nginx反向代理的指令不需要新增额外的模块,默认自带proxy_pass指令,只需要修改配置文件就可以实现反向代理。
什么是反向代理服务器
反向代理功能是nginx的三大主要功能之一(静态web服务器、反向代理、负载均衡)。nginx一般同时做为静态web服务器和反向代理服务器,做为web服务器访问静态文件图片、css、js、html等文件,做为反向代理服务器把请求发给后端业务处理服务,如果有多个后端处理节...
早上访问blog.redis.com.cn,页面提示
“建立数据库连接时出错”
机器环境跑的是nginx+php-fpm+mysql、出问题之前也没做过停止mysql进程的操作。
突然间数据库连接出错,
开始以为php的问题,那么我在命令行直接访问mysql
mysql -u root -p
1
mysql -u root -p
出现错误提示
2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
...
line-height:行高 设置文字间上下距离
height:高度 就是定义一个层 或某样东西的高度啦
也就是说line-height是特指单行高度,height可以为所有元素的高度
文字放大后边缘会重叠?
line-height直白理解就是文字高度加上文字上下的空白区域,line-height最好不要设置单位,如果固定单位后,行高就是确定值。
当字体放大且没有设置元素的line-height(继承自父元素且父元素为固定值)或者其值为固定值就会出现文字超出行高范围出现重叠。
line-height有继承属性,所以正文部分内容line-height最好设置为为数字1.5,也就是字体高度*1.5的...
记一次莫名其妙的网站失去响应排查。
之前网站一直是使用nginx做代理后端的apache运行php来提供服务。
apache经常会不定期不定时间的出现不能服务失去响应,然后nginx出现"504 Gateway Time-out"
查看错误日志也看不到任何东西,以为是apache的bug(其实不是,下面会说原因)。
也许年龄大了人就不爱折腾,愿意保持原状不动,使用监控工具,每次收到报警后都重新启动apache勉强维持着。
终于有一天我烦了,不就是处理php吗,我不用apache总行了吧,一怒之下使用源安装php-fpm转移到php-fpm来运行php。
安装php并不麻烦,使用源安装还是...
对于运维人员来说,如果没有特别的需求,用源安装无疑是大家最愿意的选择。
常见的vps都是ubuntu10.04,其源中没有php5-fpm,安装的时候会提示:
Reading state information... Done
E: Couldn't find package php5-fpm
解决办法
1. 添加非官方的源到 /etc/apt/sources.list
echo "deb http://ppa.launchpad.net/brianmercer/php/ubuntu lucid main" >> /etc/apt/sources.list
echo "deb-src http://ppa.launchpad.net/brianmercer/php/ubuntu lucid main&a...
nginx: [emerg] "try_files" directive is not allowed here in /usr/local/nginx/virtualhost/quancha.conf:35
不能再if指令块使用try_files
nginx: [emerg] unknown log format "notice" in /usr/local/nginx/virtualhost/quancha.conf:11
access 日志不能使用notice格式日志,notice只能用在error_log上
没有mvc设计模式之前,大家都是一个页面一个页面的做网页。
那么一旦需要修改页面的时候工作量就会非常大,使用手工去修改,那几乎是不可能完成的任务。
周末为了替换www.redis.com.cn的统计代码,想出两种方案。
首先是使用sed实现单行字符串替换,比较容易,需要注意的是使用-i参数,可以实现原地替换。
但统计代码是多行文本,而且还有转义字符,如果只用sed恐怕有些难度,如果你有好的思路也可以告诉我。
初级单行替换:
如果是简单的单词替换修改,可以使用sed。
下面的指令完成当前目录下递归查找含有html的文件,并把这些文件里...
昨天用wordpress发布文章,文章内容是一个网站一段时间来的运行信息,20几页的列表结果粘到编辑器。
点击发布后,页面卡住了,过了一会返回浏览器显示“413 Request Entity Too Large”。
第一感觉就是文章内容太多,超过了nginx配置的限制,
看了一下nginx.conf发现没有设置client_max_body_size,这个参数默认只是1M,也就是说发布的文章内容大小不能超过1M
解决办法:
增加如下两行到nginx.conf的http{}段, 增大nginx上传文件大小限制
#设置允许发布内容为8M
client_max_body_size 8M;
client_body_buffer_size 128k;
另外如果运行...
近几年来,随着手机和pad的普及,越来越多的用户选择使用移动客户端访问网站,而为了获取更好的用户体验,就需要针对不同的设备显示出最合适的匹配,这样就是近年来流行的“响应式web设计”。
响应式web设计是一种纯前端技术js、css等实现的针对不同设备访问同一网址看到不同的布局,是页面内容更适合当前设备阅读。但这个不是本文的重点,重点还是放在nginx如何实现上来。
本文要讲的的是如何使用nginx区分pc和手机访问不同的网站,是物理上完全隔离的两套网站(一套移动端、一套pc端),这样带来的好处pc端和移动端的内容可以不一样,移动...
win修改host需要管理员权限,直接修改hosts文件不能保存。
今天介绍一个脚本,快速增加host并打开浏览器。
@echo off
del %systemroot%\system32\drivers\etc\hosts
echo 114.66.0.148 www.redis.com.cn>>%systemroot%\system32\drivers\etc\hosts
start http://www.redis.com.cn
1234
@echo offdel %systemroot%\system32\drivers\etc\hostsecho 114.66.0.148 www.redis.com.cn>>%systemroot%\system32\drivers\etc\hostsstart http://www...