Linux Centos安装配置使用Nignx

作者: sxdgy 分类: linux 发布时间: 2017-03-06 14:10

需要下载两个包:Nginx源码包    Nginx依赖函数库pcre

下载对应自己系统版本的源码包,不知道系统版本进:Linux查看操作系统版本

首先你已经配置好了yum源,如果还没有请参考:Linux配置本地YUM源

1、将下载的依赖函数库pcre传到centos,进入文件目录,解压

# cd /usr/local
# tar zxvf pcre-8.10.tar.gz

2、配置

# cd pcre-8.10 
# ./configure

3、编译安装

# make && make install

4、将下载的Nginx源码包传到centos,进入文件目录,解压

# cd /usr/local
# tar zxvf nginx-1.0.15.tar.gz

5、配置,启动server状态和https模块

# cd nginx-1.0.15
# ./configure --with-http_stub_status_module --with-http_ssl_module

这里可能会报错./configure: error: SSL modules require the OpenSSL library.需要安装:

# yum -y install openssl openssl-devel

6、编译安装

# make && make install

7、配置相关文件

# vi /usr/local/nginx/confproxy.conf

添加以下内容:

proxy_redirect          off;                     #关闭代理重定向  
proxy_set_header        Host $host;  
proxy_set_header        X-Real-IP $remote_addr;  #获取真实ip  
#proxy_set_header       X-Forwarded-For   $proxy_add_x_forwarded_for; #获取代理者的真实ip  
client_max_body_size    10m;                     #允许客户端请求的最大单文件字节数  
client_body_buffer_size 128k;                    #缓冲区代理缓冲用户端请求的最大字节数  
proxy_connect_timeout   90;                      #后端服务器连接的超时时间  
proxy_send_timeout      90;                      #后端服务器数据回传时间  
proxy_read_timeout      90;                      #后端服务器处理请求的时间  
proxy_buffer_size       4k;                      #设置缓冲区大小  
proxy_buffers           4 32k;                   #设置缓冲区的大小和数量  
proxy_busy_buffers_size 64k;                     #用来控制同时传输到客户端的buffer数量  
proxy_temp_file_write_size 64k;                  #设定缓存文件夹大小,大于这个值,将从upstream服务器传

8、启动、重启、停止nginx

# /usr/local/nginx/sbin/nginx
# /usr/local/nginx/sbin/nginx -s reload
# pkill -9 nginx

9、验证

# curl http://127.0.0.1