Tengine 配置,


系统环境:CentOS 5.9 X86_64
Tengine 2.0.3下载地址:http://tengine.taobao.org/download/tengine-2.0.3.tar.gz

安装依赖
yum -y install pcre.i386 pcre.x86_64 pcre-devel.i386 pcre-devel.x86_64

tar -xzvf tengine-2.0.3.tar.gz 
configure --prefix=/usr/local/nginx
make 
make install

配置启动服务

!/bin/bash
 nginx Startup script for the Nginx HTTP Server
 it is v.0.0.2 version.
 chkconfig: - 85 15
 description: Nginx is a high-performance web and proxy server.
              It has a lot of features, but it's not for everyone.
 processname: nginx
 pidfile: /usr/local/nginx/logs/nginx.pid
 config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/usr/local/nginx/logs/nginx.pid
RETVAL=0
prog="nginx"
 Source function library.
. /etc/rc.d/init.d/functions
 Source networking configuration.
. /etc/sysconfig/network
 Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
 Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
   echo "nginx already running...."
   exit 1
fi
   echo -n $"Starting $prog: "
   daemon $nginxd -c ${nginx_config}
   RETVAL=$?
   echo
   [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
   return $RETVAL
}
 Stop nginx daemons functions.
stop() {
        echo -n $"Stopping $prog: "
        killproc $nginxd
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx $nginx_pid
}
 reload nginx service functions.
reload() {
    echo -n $"Reloading $prog: "
    kill -HUP `cat ${nginx_pid}`
    killproc $nginxd -HUP
    RETVAL=$?
    echo
}
 See how we were called.
case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
reload)
        reload
        ;;
restart)
        stop
        start
        ;;
status)
        status $prog
        RETVAL=$?
        ;;
*)
        echo $"Usage: $prog {start|stop|restart|reload|status|help}"
        exit 1
esac
exit $RETVAL

修改权限添加可执行权限,并执行

 chmod a+x /etc/init.d/nginx
 /etc/init.d/nginx start```

修改配置参数

  client_max_body_size 200m;
  gzip  on;
  tcp_nodelay on;
  gzip on;
  gzip_min_length  1k;
  gzip_buffers     4 16k;
  gzip_http_version 1.1;
  gzip_comp_level 2;
  gzip_types
  text/plain application/x-javascript text/css application/xml;
  gzip_vary on;
  client_body_buffer_size  128k;

  跟后端服务器连接的超时时间_发起握手等候响应超时时间
  proxy_connect_timeout    600;

  连接成功后_等候后端服务器响应时间_其实已经进入后端的排队之中等候处理
  proxy_read_timeout       600;

  后端服务器数据回传时间_就是在规定时间内后端服务器必须传完所有的数据
  proxy_send_timeout       600;

代理请求缓存区_这个缓存区间会保存用户的头信息以供Nginx进行规则处理_一般只要能保存下头信息即可
  proxy_buffer_size    16k;   同上 告诉Nginx保存单个用的几个Buffer 最大用多大空间
  proxy_buffers    4 32k; 如果系统很忙的时候可以申请更大的proxy_buffers 官方推荐*2
  proxy_busy_buffers_size 64k;
  proxy缓存临时文件的大小
  proxy_temp_file_write_size 64k;

include /usr/local/nginx/conf/conf.d/*.conf;将实例配置文件统一放到conf.d目录中

配置示例


       公司网站
        upstream paradata{
                server 192.168.0.56:80 weight=2;
                server 192.168.0.57:80 weight=2;
                }
         虚拟主机网站
        server {
        listen       80;
        server_name  localhost;


        charset koi8-r;

        access_log  logs/paradata.access.log;

        location / {
            root   html;
            index  default.aspx index.html index.htm;
        }
        location / {
                 proxy_pass        http://paradata;
                 proxy_set_header   Host             $http_host;
                 proxy_set_header   X-Real-IP        $remote_addr;
                 proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
                }

        error_page  404              /404.html;

         redirect server error pages to the static page /50x.html

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}

相关内容

    暂无相关文章