#wget
http://sysoev.ru/nginx/nginx-0.6.26.tar.gz
#tar zxvf
nginx-0.6.26.tar.gz
#cd nginx-0.6.26
#[root@test nginx-0.6.26]#
./configure
./configure: error:
the
HTTP
rewrite
module
requires
the
PCRE
library.
You can
either
disable
the
module
by
using
--without-http_rewrite_module
option, or
install
the
PCRE
library
into
the
system,
or
build
the
PCRE
library
statically from
the
source
with
nginx
by
using
--with-pcre=<path>
option.
[root@test nginx-0.6.26]#
rpm
-qa|grep
pcre
pcre-6.6-1.1
[root@test suantop]#
rpm
-ivh
pcre-devel-6.6-1.1.i386.rpm
warning: pcre-devel-6.6-1.1.i386.rpm:
Header
V3
DSA
signature:
NOKEY,
key
ID
37017186
Preparing...
###########################################
[100%]
1:pcre-devel
###########################################
[100%]
[root@test suantop]#
rpm
-qa|grep
pcre
pcre-6.6-1.1
pcre-devel-6.6-1.1
等再次执行./configure
[root@test nginx-0.6.26]#
./configure
--with-http_stub_status_module
[root@test nginx-0.6.26]#
make
[root@test nginx-0.6.26]#
make
install
修改配置文件 /usr/local/nginx/conf/nginx.conf
给出一些主要更改的地方
user
nobody
nobody;
worker_processes
2;
error_log
logs/error.log
notice;
pid
logs/nginx.pid;
events {
worker_connections
1024;
}
http {
include
mime.types;
default_type
application/octet-stream;
include
/usr/local/nginx/conf/proxy.conf;
#上面这行是增加的
server
{
listen
81;
server_name
localhost;
charset
gb2312;
# serve
static
files
location
~
^/(images|pages|javascript|js|css|flash|media|static)/
{
root
/usr/local/www;
expires
30d;
location
/
{
root
/usr/local/www;
index
index.jsp
index.htm;
proxy_pass
http://192.168.1.250:8080;
}
location /NginxStatus
{
stub_status
on;
access_log
on;
auth_basic
"NginxStatus";
}
说明配置文件中有提到proxy.conf 这个文件可以VI一个如下文件
[root@test conf]#
cat
proxy.conf
#!nginx (-)
# 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;
测试配置文件
[root@test conf]#
/usr/local/nginx/sbin/nginx
-t
2008/05/04 15:40:02
[info]
2363#0:
the
configuration
file
/usr/local/nginx/conf/nginx.conf
syntax
is
ok
2008/05/04 15:40:02
[info]
2363#0:
the
configuration
file
/usr/local/nginx/conf/nginx.conf
was
tested
successfully
启动
[root@test conf]#
/usr/local/nginx/sbin/nginx
[root@test conf]#
ps
fax
9400 ?
Ss
0:00
nginx:
master
process
/usr/local/nginx/sbin/nginx
9401
?
S
0:00
\_
nginx:
worker
process
9402
?
S
0:00
\_
nginx:
worker
process
http://192.168.1.250:81/NginxStatus
Active connections:
1
server accepts
handled
requests
2 2
11
Reading: 0
Writing:
1
Waiting:
0
http://192.168.1.250:81就可以访问我的页面了用着个nignx+tomcat来替代apache+jk+tomcat
同样的可以让squid来监听80端口 这样就透明代理了
查看服务器信息
[root@test conf]#
curl
-I
http://localhost
HTTP/1.0 200
OK
Server: nginx/0.6.26
Date: Sun,
04
May
2008
07:18:27
GMT
Content-Type: text/html;charset=GBK
Set-Cookie: JSESSIONID=0CE2D90115EFDE9830215A55414BF11F;
Path=/
X-Cache: MISS
from
test.suantop.com
Via: 1.0
test.abc.com
(squid/3.0.STABLE2)
#tar
#cd
#[root@test
./configure:
You
option,
statically
[root@test
pcre-6.6-1.1
[root@test
warning:
Preparing...
[root@test
pcre-6.6-1.1
pcre-devel-6.6-1.1
等再次执行./configure
[root@test
[root@test
[root@test
修改配置文件
给出一些主要更改的地方
user
worker_processes
error_log
pid
events
}
http
#上面这行是增加的
#
location
stub_status
说明配置文件中有提到proxy.conf
[root@test
#!nginx
#
proxy_redirect
proxy_set_header
proxy_set_header
proxy_set_header
client_max_body_size
client_body_buffer_size
proxy_connect_timeout
proxy_send_timeout
proxy_read_timeout
proxy_buffers
测试配置文件
[root@test
2008/05/04
ok
2008/05/04
successfully
启动
[root@test
[root@test
9400
http://192.168.1.250:81/NginxStatus
Active
server
2
Reading:
http://192.168.1.250:81就可以访问我的页面了用着个nignx+tomcat来替代apache+jk+tomcat
同样的可以让squid来监听80端口
查看服务器信息
[root@test
HTTP/1.0
Server:
Date:
Content-Type:
Set-Cookie:
X-Cache:
Via: