文章分类 -  nginx

摘要:接上篇讲到 Startssl SSL 证书申请成功后(具体点这里),该怎么配置 SSL 证书到Nginx上面呢?其实步骤很简单。1,按照如下格式修改nginx.conf 配置文件,80端口会自动转给443端口,这样就强制使用SSL证书加密了。访问http的时候会自动跳转到https上面。server { listen 80; server_name www.域名.com; rewrite ^(.*) https://$server_name$1 permanent; } server { listen 443; server_name www.域名.com; root /home/www; s 阅读全文
posted @ 2011-10-17 17:59 【小洲】 阅读(580) 评论(0) 推荐(0) 编辑
摘要:一:一般的防盗链如下:location ~* \.(gif|jpg|png|swf|flv)$ { valid_referers none blocked www.deepvps.comdeepvps.com ; if ($invalid_referer) { rewrite ^/ http://www.deepvps.com/retrun.html; #return 403; } }第一行:gif|jpg|png|swf|flv 表示对gif、jpg、png、swf、flv后缀的文件实行防盗链 第二行: 表示对www.ingnix.com这2个来路进行判断 if{}里面内容的意思是,如果来路 阅读全文
posted @ 2011-10-17 16:11 【小洲】 阅读(509) 评论(0) 推荐(0) 编辑
摘要:参考了一下网上的各种日志且看,功力不够很多命令不会用,于是综合之下整合出了一种简单的用法。保存为cut.sh,并授予执行权限。logroot='/usr/local/nginx/logs'currentdate=$(date -d "yesterday" +"%Y%m")access=$logroot/access/$currentdatemkdir -p $accessfilename=$(date -d "yesterday" +"%d")mv $logroot/access.log $acce 阅读全文
posted @ 2011-09-19 10:18 【小洲】 阅读(225) 评论(0) 推荐(0) 编辑
摘要:## set uid and gid of processuser webproxy ngboss;## how many process will be startedworker_processes 10;## worker_cpu_affinity defineworker_cpu_affinity 000000000100 000000001000 000000010000 000000100000 000001000000 000010000000 000100000000 001000000000 010000000000 100000000000;## how many open 阅读全文
posted @ 2011-09-15 11:11 【小洲】 阅读(1983) 评论(0) 推荐(0) 编辑
摘要:在使用nginx时对于upstream的server的测试中发现,nginx默认对其使用的是基于IP的转发,这就意味着对于同IP、同端口、不同域名时无法进行转发。在官方WIKI:http://wiki.nginx.org/NginxHttpUpstreamModule没有查到相应的解决方案。 在GOOGLE上查到多篇几乎无人问同样的问题,最终发现Timo的这篇文章:nginx单一端口域名转发,也进一步证实了yaosansi的猜测是正确的. 以下引用了Timo的原文中的解决方案:对于后端是同一端口多域名转发的nginx proxy。在nginx中的默认proxy是只能对后面... 阅读全文
posted @ 2011-08-28 00:27 【小洲】 阅读(2727) 评论(0) 推荐(0) 编辑
摘要:proxy_set_headerThis directive allows to redefine and to add some request header lines which will be transferred to the proxied server.这个不是change而是add,我了割草....我分析了好久日志才发现,然后对照官网,果不其然ex:proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;意思是增加一个$proxy_add_x_forwarded_for到X-Forwarded-For里去,由于默 阅读全文
posted @ 2011-08-28 00:22 【小洲】 阅读(10083) 评论(0) 推荐(0) 编辑
摘要:url hash是用于提高squid命中率的一种架构算法,一般现行的架构通常是使用dns轮询或lvs等将访问量负载均衡到数台squid,这样做可以使squid的访问量做到了均衡,但是忽略了一个重要方面--数据量。在这种架构下,每台squid的数据量虽然是一致的,但通常都是满载,并且存在数据重复缓存的情况。如果后端服务器数据容量或者用户的访问热点数远远超过缓存机器的内存容量,甚至配置的disk cache容量,那么squid将会大量使用磁盘或者不停与后端服务器索取内容。在新的架构下,使用nginx架载于squid之前,如果squid机器有4台,那么在这4台机器上装上nginx,nginx使用80 阅读全文
posted @ 2011-08-27 23:57 【小洲】 阅读(412) 评论(0) 推荐(0) 编辑
摘要:最近迷上了Nginx,真实麻雀虽小,五脏俱全..功能实在强大..nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。如果只有一台服务器时,这个服务器挂了,那么对于网站来说是个灾难.因此,这时候的负载均衡就会大显身手了,它会自动剔除挂掉的服务器.下面简单的介绍下我使用Nginx做负载的体会下载---安装Nginx这些不介绍了,前篇有介绍.windows和Linux下配置Nginx负载的写法一样,故不分开介绍.Ngi 阅读全文
posted @ 2011-08-27 23:43 【小洲】 阅读(262) 评论(0) 推荐(0) 编辑
摘要:一、系统约定软件源代码包存放位置 /usr/local/src源码包编译安装位置(prefix) /usr/local/software_name脚本以及维护程序存放位置 /usr/local/sbinMySQL 数据库位置 /var/lib/mysql(可按情况设置)网站根目录 /home/www/wwwroot(可按情况设置)虚拟主机日志根目录 /home/www/logs(可按情况设置)运行账户 www:www二、系统环境部署及调整1、检查系统是否正常# more /var/log/messages (检查有无系统级错误信息)# dmesg (检查硬件设备是否有错误信息)# ifcon. 阅读全文
posted @ 2011-08-27 23:26 【小洲】 阅读(269) 评论(0) 推荐(0) 编辑
摘要:一、需要下载的软件包gd库相关包(http://www.libpng.org/pub/png/libpng.html) gd-2.0.35.tar.gz jpegsrc.v7.tar.gz libpng-1.2.39.tar.gz zlib-1.2.3.tar.gz freetype-2.3.9.tar.gz二、安装php的GD库1.安装zlib>tar -zxvf zlib-1.2.3.tar.gz>cd zlib-1.2.3>./configure --prefix=/usr/local/zlib>make>make install2.安装libpng> 阅读全文
posted @ 2011-08-25 23:13 【小洲】 阅读(2199) 评论(0) 推荐(0) 编辑
摘要:不知是我的系统问题还是CentOS本来就存在这个问题,通过yum install gd gd-devel 安装的GD库不支持freetype, 即使在编译PHP时添加–with-freetype-dir=/usr/lib也没有用。最后只有将通过yum安装的gd清除(这一步很重要),重新编译gd:./configure --prefix=/usr/local/gd\--with-jpeg=/usr/lib\--with-png=/usr/lib\--with-xpm=/usr/lib\--with-freetype=/usr/lib\--with-fontconfig=/usr/lib\重新编译 阅读全文
posted @ 2011-08-25 22:30 【小洲】 阅读(1303) 评论(0) 推荐(0) 编辑
摘要:linux下为php添加GD库的步骤如下: 一、下载 gd-2.0.33.tar.gz http://www.boutell.com/gd/ jpegsrc.v6b.tar.gz http://www.ijg.org/ libpng-1.2.7.tar.tar http://sourceforge.net/projects/libpng/ zlib-1.2.2.tar.gz http://sourceforge.net/projects/zlib/ freetype-2.1.9.tar.gz http://sourceforge.net/projects/freetype/ php-4.3.9 阅读全文
posted @ 2011-08-25 18:05 【小洲】 阅读(718) 评论(0) 推荐(0) 编辑
摘要:1. 安装 CentOS 6.0 64bit (Basic Server)2. YUM Packages.* Tools yum install telnet gcc gcc-c++ yum install libtool*Nginx yum install pcre-devel zlib-devel * PHP: yum install gd-devel libjpeg-devel libpng-devel freetype-devel libxml2-devel curl-devel 3. MySQL5.5.14参照博客另外一篇文章 http://koda.iteye.com/blog/. 阅读全文
posted @ 2011-08-25 17:32 【小洲】 阅读(610) 评论(0) 推荐(0) 编辑
摘要:一、安装Tomcat和JDK1、上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin至/usr/local2、执行如下命令安装tomcat:#cd /usr/local #tar zxvf apache-tomcat-6.0.18.tar.gz解压完成后将apache-tomcat-6.0.18重命名为tomcat3、执行如下命令安装JDK:#./jdk-6u12-linux-i586.bin4、配置环境变量:编辑/etc下的profile文件,加上如下内容:JAVA_HOME="/usr/local/jdk1.6.0_12&qu 阅读全文
posted @ 2011-08-25 15:39 【小洲】 阅读(50807) 评论(1) 推荐(1) 编辑
摘要:当你使用cacti监控nginx性能时可能会出现 no (LWP::UserAgent not found) 的错误。经过我两台VPS环境对比发现的确原因是系统 perl 缺少了相关组件,但是解决办法却不是网络上搜出来的那些cpan> install LWP::UserAgent经过对比发现,缺少的是perl-libwww-perl这个软件包,解决方法就是直接yum安装进去就ok了。yum -y install perl-libwww-perl 阅读全文
posted @ 2011-08-25 15:36 【小洲】 阅读(687) 评论(0) 推荐(0) 编辑
摘要:一、加载http_stub_status模块 [root@10.10.90.97 ~]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module [root@10.10.90.97 ~]# make && make install二、修改nginx配置文件在server中,添加如下代码:location /NginxStatus { stub_status on; access_log on; auth_basic "NginxStatus"; auth_basic_user_ 阅读全文
posted @ 2011-08-25 15:18 【小洲】 阅读(963) 评论(0) 推荐(0) 编辑
摘要:关于这一内容,在google上一搜就大把.内容如下:nginx编译时允许http_stub_status_module然后在 nginx.conf 中 添加如下(粗体字部分) server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root /data/web_server/index; index index.html index.htm; } location /NginxStatus { stub_status on; a 阅读全文
posted @ 2011-08-25 15:13 【小洲】 阅读(617) 评论(0) 推荐(0) 编辑
摘要:Synopsis This module provides the ability to get some status from nginx.This module is not compiled by default and must be specified using the--with-http_stub_status_moduleargument to configure when compiling Nginx.Example:location /nginx_status { # copied from http://blog.kovyrin.net/2006/04/29/m.. 阅读全文
posted @ 2011-08-25 14:21 【小洲】 阅读(239) 评论(0) 推荐(0) 编辑
摘要:centos64 下安装涉及到软件包freetype-2.1.10.tar.gzlibtool-2.2.tar.gzjpegsrc.v6b.tar.gzlibiconv-1.13.tar.gzlibpng-1.2.8.tar.gzlibxml2-2.6.23.targd-2.0.35.tar.gznginx-0.7.59.tar.gzphp-5.2.8-fpm-0.5.10.diff.gzphp-5.2.9.tar.gzzlib-1.2.3.tar.gzMySQL-devel-community-5.1.34-0.rhel5.x86_64.rpm以上软件可以在www.vodcms.com/so 阅读全文
posted @ 2011-08-21 20:19 【小洲】 阅读(410) 评论(0) 推荐(0) 编辑