Nginx 的安装

 
安装Nginx 前必须先安装pcre ,步骤:
(1)下载pcre-7.9.tar.gz
(2)解压:
tar zxvf pcre-7.9.tar.gz 
(3)编译、安装:
./configure 
make && make install  
 
 
安装Nginx
到 http://nginx.org/en/download.html 下载linux版本的压缩包:
解压之后,进入解压后的目录;
./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_pass http://localhost:8080;#指tomcat服务器
        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介绍和安装