Ubuntu下安装Nginx

1.安装PCRE库
$ tar -zxvf pcre-8.39.tar.gz
$ cd pcre-8.39
$ ./configure --prefix=/usr/local/pcre
$ make
$ make install

2.安装zlib库
$ tar -zxvf zlib-1.2.11.tar.gz
$ cd zlib-1.2.11
$ ./configure --prefix=/usr/local/zlib 
$ make
$ make install

3.安装ssl
$ tar -zxvf openssl-1.0.1j.tar.gz
$ cd openssl-1.0.1j/
$ ./config  --prefix=/usr/local/ssl
$ make
$ make install

4.安装nginx
$ tar -zxvf nginx-1.8.0.tar.gz
$ cd nginx-1.8.0  
$ ./configure --prefix=/usr/local/nginx --with-pcre=../pcre-8.39/ --with-zlib=../zlib-1.2.11/  --with-openssl=/usr/local/ssl
$ make
$ make install

[问题1]

make[1]: *** [/usr/local/pcre/Makefile] Error 127

–with-pcre=DIR 是设置源码目录,而不是编译安装后的目录,--with-pcre=../pcre-8.39/

[问题2]

make[2]: Entering directory `/usr/local/zlib'

make[2]: *** No rule to make target `distclean'. Stop.

make[2]: Leaving directory `/usr/local/zlib'

make[1]: *** [/usr/local/zlib/libz.a] Error 2

make[1]: Leaving directory `/home/wzh/nginx/nginx-1.8.0'

make: *** [build] Error 2

–with-zlib=DIR 是设置源码目录,而不是编译安装后的目录,--with-zlib=../zlib-1.2.11/

5.启动

$ /usr/local/nginx/sbin/nginx

重启:

$ /usr/local/nginx/sbin/nginx –s reload

停止:

$ /usr/local/nginx/sbin/nginx –s stop

测试配置文件是否正常:

$ /usr/local/nginx/sbin/nginx –t

强制关闭:

$ pkill nginx

以上安装方法nginx的配置文件位于

/usr/local/nginx/conf/nginx.conf

[反向代理配置]

location /cluster {

proxy_pass http://192.168.3.10:8088/cluster;

}

location /static {

proxy_pass http://192.168.3.10:8088/static;

}

[配置日志模板]

log_format main '$remote_addr - $remote_user [$time_local] "$request" '

'$status $body_bytes_sent $request_body "$http_referer" '

'"$http_user_agent" "$http_x_forwarded_for" "$request_time"';

access_log /var/log/nginx/access.log main;