nginx反向代理配置

2013年5月2日 40 条评论

nginx作为web服务器一个重要的功能就是反向代理。 当然你也可以使用nginx配置正向代理,本是介绍如何配置nginx的反向代理。 nginx反向代理的指令不需要新增额外的模块,默认自带proxy_pass指令,只需要修改配置文件就可以实现反向代理。 什么是反向代理服务器 反向代理功能是nginx的三大主要功能之一(静态web服务器、反向代理、负载均衡)。nginx一般同时做为静态web服务器和反向代理服务器,做为web服务器访问静态文件图片、css、js、html等文件,做为反向代理服务器把请求发给后端业务处理服务,如果有多个后端处理节...

分类: nginx 标签: ,

mysql启动不了

2013年4月28日 1 条评论

早上访问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) ...

分类: mysql 标签: , , ,

height和line-height区别

2013年4月28日 1 条评论

line-height:行高 设置文字间上下距离 height:高度 就是定义一个层 或某样东西的高度啦 也就是说line-height是特指单行高度,height可以为所有元素的高度 文字放大后边缘会重叠? line-height直白理解就是文字高度加上文字上下的空白区域,line-height最好不要设置单位,如果固定单位后,行高就是确定值。 当字体放大且没有设置元素的line-height(继承自父元素且父元素为固定值)或者其值为固定值就会出现文字超出行高范围出现重叠。 line-height有继承属性,所以正文部分内容line-height最好设置为为数字1.5,也就是字体高度*1.5的...

分类: 技术 标签: , ,

nginx 504 Gateway Time-out

2013年4月25日 没有评论

记一次莫名其妙的网站失去响应排查。 之前网站一直是使用nginx做代理后端的apache运行php来提供服务。 apache经常会不定期不定时间的出现不能服务失去响应,然后nginx出现"504 Gateway Time-out" 查看错误日志也看不到任何东西,以为是apache的bug(其实不是,下面会说原因)。 也许年龄大了人就不爱折腾,愿意保持原状不动,使用监控工具,每次收到报警后都重新启动apache勉强维持着。 终于有一天我烦了,不就是处理php吗,我不用apache总行了吧,一怒之下使用源安装php-fpm转移到php-fpm来运行php。 安装php并不麻烦,使用源安装还是...

分类: nginx 标签: , ,

ubuntu10.04使用源安装php-fpm

2013年4月23日 没有评论

对于运维人员来说,如果没有特别的需求,用源安装无疑是大家最愿意的选择。 常见的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 标签: , ,

nginx排错

2013年4月22日 1 条评论

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上

分类: nginx 标签:

如何实现文本多行替换

2013年4月21日 没有评论

没有mvc设计模式之前,大家都是一个页面一个页面的做网页。 那么一旦需要修改页面的时候工作量就会非常大,使用手工去修改,那几乎是不可能完成的任务。 周末为了替换www.redis.com.cn的统计代码,想出两种方案。 首先是使用sed实现单行字符串替换,比较容易,需要注意的是使用-i参数,可以实现原地替换。 但统计代码是多行文本,而且还有转义字符,如果只用sed恐怕有些难度,如果你有好的思路也可以告诉我。 初级单行替换: 如果是简单的单词替换修改,可以使用sed。 下面的指令完成当前目录下递归查找含有html的文件,并把这些文件里...

分类: linux 标签: , ,

413 Request Entity Too Large

2013年4月19日 没有评论

昨天用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; 另外如果运行...

分类: nginx 标签: ,

Nginx区分PC或手机访问不同网站

2013年4月12日 12 条评论

近几年来,随着手机和pad的普及,越来越多的用户选择使用移动客户端访问网站,而为了获取更好的用户体验,就需要针对不同的设备显示出最合适的匹配,这样就是近年来流行的“响应式web设计”。 响应式web设计是一种纯前端技术js、css等实现的针对不同设备访问同一网址看到不同的布局,是页面内容更适合当前设备阅读。但这个不是本文的重点,重点还是放在nginx如何实现上来。 本文要讲的的是如何使用nginx区分pc和手机访问不同的网站,是物理上完全隔离的两套网站(一套移动端、一套pc端),这样带来的好处pc端和移动端的内容可以不一样,移动...

分类: nginx 标签: , , ,

win7修改host

2013年4月9日 没有评论

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...

分类: 技术 标签: