nginx 源码安装配置

1.安装依赖:
     yum -y install  gcc gcc-c++ gcc-g 77 autoconf automake zlib* fiex* libxml* ncurses* libmcrypt*  *pcre* openssl*
2.为nginx 配置module
      ./configure  --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
解释: --prefix 为安装路径,--with-为需要安装的模块,具体可以运行./configure --help 查看有效模块
3.make && make install
4.创建nginx 组跟 用户名
     groupadd nginx ;  useradd -m -g nginx -s /sbin/nologin  nginx
5.cd  /usr/ local /nginx/conf ;  cp -r * /etc/nginx/  配置nginx.conf 文件
6.去svn 上下载对应的frontend 程序  /var/www/zjzc-web-frontEnd      ( /var/www/zjzc-web-backoffice)
7. mkdir  -p /var/log/nginx/ ; mkdir -p  /var/run/
6. /usr/local/nginx/sbin/nginx -c /etc/nginx/nginx.conf
7. ps -ef | grep nginx

注:查看 nginx 安装了哪些模块:  /usr/local/nginx/sbin/nginx -V

nginx 配置

user  nginx nginx;
worker_processes  1;
error_log   /var/log/nginx/nginx_error.log  crit;
pid        /var/run/nginx.pid;
worker_rlimit_nofile 1024;
events {
      use epoll;
    worker_connections  65535;
}
http {
     include       mime.types;
     default_type  application/octet-stream;
      charset utf-8;
     sendfile        on;
     tcp_nopush on; #防止网络阻塞
     tcp_nodelay on; #防止网络阻塞
     keepalive_timeout 65; #长连接超时时间,单位是秒
    server {
#监听端口
listen 8001 ;
#域名可以有多个,用空格隔开
server_name localhost ;
root /var/www/zjzc-web-frontEnd/;
index  index.html;
#图片缓存时间设置
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
     expires 10d;
}
location / {
proxy_pass http://127.0.0.1:8080;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#以下是一些反向代理的配置,可选。
proxy_set_header Host $host;
client_max_body_size 10m; #允许客户端请求的最大单文件字节数
client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数,
proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时)
proxy_send_timeout 90; #后端服务器数据回传时间(代理发送超时)
proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时)
proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小
proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的设置
proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)
proxy_temp_file_write_size 64k;
#设定缓存文件夹大小,大于这个值,将从upstream服务器传
}
error_page  404              /common/404.html;
error_page   500 502 503 504  /50x.html;
location = /50x.html {
         root /var/www/zjzc-web-frontEnd/;       #root /var/www/zjzc-web-backoffice/;
         index  index.html;
}
#设定查看Nginx状态的地址
location /nginx_status {
stub_status on;
access_log off;
}
    }
}

你可能感兴趣的:(nginx)