Nginx 的安装
安装Nginx 前必须先安装pcre ,步骤:
(1)下载pcre-7.9.tar.gz
(2)解压:
tar zxvf pcre-7.9.tar.gz
(3)编译、安装:
./configure
make && make install
安装Nginx
解压之后,进入解压后的目录;
./configure --prefix=/usr/local/nginx/nginx8011--with-openssl=/usr/bin/openssl --with-http_stub_status_module
说明:--prefix 是指定安装目录。
Nginx 的使用
启动:
/usr/local/nginx/nginx8011/sbin/nginx
启动时,可能会报错:
/usr/local/nginx/nginx8011/sbin/nginx: error whileloading shared libraries: libpcre.so.1: cannot open shared object file: No suchfile or directory
执行如下语句解决问题:
exportLD_LIBRARY_PATH=/home/whuang/software/nginx/pcre-8.30/.libs/:$LD_LIBRARY_PATH
结合tomcat
(1)修改配置文件/usr/local/nginx/nginx8011/conf/nginx.conf ,添加如下:
location ~* \.(jsp|do)$
{
index index.jsp;
include /usr/local/nginx/nginx8011/conf/proxy.conf; # 加载proxy.conf 也就是测试中用来链接JSP
proxy_set_header X-Real-IP $remote_addr;
}
说明:只要访问jsp页面,均转发到tomcat服务器。
则会去tomcat服务器,tomcat 中webapps下一定有一个目录叫myapp,myapp文件夹中有一个jsp页面,叫index.jsp.
注意:/usr/local/nginx/nginx8011/html 中是不应该有jsp页面,因为nginx 解析不了jsp。访问jsp时,就会去tomcat中找,所以nginx就是一个http 代理。
(2)在/usr/local/nginx/nginx8011/conf/ 目录下,创建文件proxy.conf ,内容如下:
# proxy.conf
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;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffers 32 4k;
ok,启动tomcat,启动nginx
参考资料:http://blog.csdn.net/shootyou/article/details/6093562#1 Nginx介绍和安装