‘Nginx’ 分类下的所有文章

Nginx

2014十一月13

Nginx+Tomcat负载均衡解决方案

Tomcat与Nginx性能对比

Tomcat 服务器作为一个 Web 服务器,其并发数在 300-500 之间,如果有超过 500的并发数便会出现 Tomcat 不能响应新的请求的情况,严重影响网站的运行。另外,在访问量大的情况下,Tomcat 的线程数会不断增加。由于Tomcat 自身对内存的占用有控制,当对内存的占用达到最大值时便会出现内存溢出,对网站的访问严重超时等现象,这时便需要重新启动 Tomcat 以释放占用的内存,这样做便会阻断网站运行。所以对 Tomcat 做负载均衡便很有必要。目前可以和 Tomcat 做负载均衡的主流服务器是 Apache ,但是 Nginx 由于功能多、配置简单等优点逐渐成为很多负载均衡服务器的首选。 Nginx 的并发数可达到50000 ,所以理论上可以和Tomcat 以 1:100 的比例来配置,这样便可以很好的解决网站并发瓶颈问题。
Read more…

2013七月25

Linux/Nginx查看搜索引擎蜘蛛爬虫的行为

摘要

做好网站SEO优化的第一步就是首先让蜘蛛爬虫经常来你的网站进行光顾,下面的Linux命令可以让你清楚的知道蜘蛛的爬行情况。下面我们针对nginx服务器进行分析,日志文件所在目录:/usr/local/nginx/logs/access.log,access.log这个文件记录的应该是最近一天的日志情况,首先请看看日志大小,如果很大(超过50MB)建议别用这些命令分析,因为这些命令很消耗CPU,或者更新下来放到分析机上执行,以免影响网站的速度。

Read more…

2013六月8

Java配合nginx实现文件下载、显示的权限控制

nginx的配置

location /bookres/ {
	#禁止浏览器直接访问
	internal;
	limit_rate 200k;
	alias d:/test/bookres/;
	#转由后台处理(tomcat等web容器)
	error_page 404 =200 @backend;
}
location @backend {
	rewrite ^/bookres/(.*)/(.*)/(.*)/(.*)$ /bookres/?isbn=$1&restype=$2&resid=$3&type=$4 break;
	proxy_pass http://localhost:8081;  #tomcat等web容器
	proxy_redirect off;
	proxy_set_header Host $host;
	proxy_set_header X-Real-IP $remote_addr;
	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	break;
}

上面的正则配置可匹配如下url/bookres/123/1/down

Read more…

2013三月22

nginx配置文件目录重定向

简要说明

具体我们以代码来进行说明,因为程序猿最喜欢的就是代码和女人,呵呵
下面这段代码是配置nginx将某个目录下面的文件重定向到另外一个目录,其中$2对应第二个括号(.*)中对应的字符串:

location /iitshare/ {
rewrite ^(/iitshare/.*)/m/(.*)\..*$ $1/iitshare-rewrite/$2.gz break;
}

其中Nginx的 Rewrite Flags 的含义如下:
1、last – 基本上都用这个Flag。
2、break – 中止Rewirte,不在继续匹配
3、redirect – 返回临时重定向的HTTP状态302
4、permanent – 返回永久重定向的HTTP状态301
在nginx配置文件中server和location两种情况下可以使用nginx的IF条件判断,条件可以为以下几种:
Read more…

2013三月22

nginx中配置子域名重定向的方法

背景

最近做的一个项目是用Tomcat做的域名解析,一个tomcat下面解析了三个项目,结果在集成sso时出现了一些问题,迫不得已需要用nginx对域名做重定向处理,所以将具体的方法记录下来和大家分享下.

简要说明

做好网站的301重定向有很多的优点,对搜索引擎来说不仅可以传递网站的权重、收录以及RP的值等,具体的有点可以参考我的网站优化经验总结系列教程:如何提高网站的访问量 网站优化经验总结二如何提高网站的综合排名 网站优化经验总结一

首先解析域名

具体的代码如下:

listen       80;
server_name  iitshare.com www.iitshare.com;
root   /hapishop/wwwroot/iitshare;

Read more…

2012十月23

nginx安装 nginx: [emerg] getpwnam(“www”) failed 错误

linux 64系统中安装nginx1.3时如果出现错误:nginx: [emerg] getpwnam(“www”) failed
解决方法1:
      在nginx.conf中 把user nobody的注释去掉既可
解决方法2:
      错误的原因是没有创建www这个用户,应该在服务器系统中添加www用户组和用户www,如下命令:

#/usr/sbin/groupadd -f www
#/usr/sbin/useradd -g www www
2012十月23

pcre-8.31安装 make[3]: *** [install-data-hook] Error 1错误

1、linux 64系统中安装pcre-8.31.tar.gz时在make时出现以下错误

#make[3]: *** [install-data-hook] 错误 1
#make[3]: Leaving directory `/upload/pcre-8.31'
#make[2]: *** [install-data-am] 错误 2
#make[2]: Leaving directory `/upload/pcre-8.31'
#make[1]: *** [install-am] 错误 2
#make[1]: Leaving directory `/upload/pcre-8.31'

2、说明之前安装过pcre,具体的解决办法
Read more…

2012十月23

CenterOS 6.3 64位nginx1.3安装及配置教程

Linux环境说明

1、如果你只是需要安装nginx,那么只需要安装如下库文件
yum -y install gcc gcc-c++ zlib zlib-devel
2、如果你需要搭建Linux整个实施环境(nginx、php、mysql、tomcat、jdk、服务器多域名配置)
请参考我的Linux项目实施系列教程:
CenterOS 6.3 64位搭建nginx1.3+php5.4.3+mysql5.5.25+tomcat7+jdk7图解教程

Read more…

2012十月23

configure: error: no acceptable C compiler found in $PATH

分类:Linux,Nginx,项目实施 | 标签:, , | 浏览:1,501 1 Comment

Linux 64位安装nginx时出现以下错误:
configure: error: no acceptable C compiler found in $PATH
说明需要安装gcc,linux操作系统是新安装的,没有安装gcc库,安装命令如下:
yum install gcc
安装完gcc库即可

2012十月23

make[1]: *** [pcrecpp.lo] Error 1 解决方法

分类:Linux,Nginx,项目实施 | 标签:, , | 浏览:2,719 1 Comment

安装nginx时出现以下错误:make[1]: *** [pcrecpp.lo] Error 1
说明缺少安装gcc-c++库,安装即可
安装命令:yum -y install gcc-c++
重新configure,make && make install通过。