CentOS下Nginx、Resin、Memcached整合(3)

#添加mysql管理帐户
#mysql -h localhost -u root -p753951
#msqyl> use mysql;
#msqyl> grant all on *.* to 'kerry'@'192.168.9.100' identified by '852741';
#msqyl> flush privileges;
#msqyl> exit;

#---------------------------- 安装resin、JDK -------------------------#
cd /opt
mv jdk-6u29-linux-x64.bin /usr/local/

#设置环境变量

cat >>/etc/profile<<EOF export Java_HOME=/usr/local/jdk1.6.0_25  export CLASS_PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib  export PATH=$PATH:$JAVA_HOME/bin  EOF 

source /etc/profile

#查看java版本
java -version

tar -zxvf resin-4.0.26.tar.gz
cd resin-4.0.26
./configure --prefix=/usr/local/resin
make;make install

#启动resin
/usr/local/resin/bin/resin.sh start

#设置resin开机启动
cp -r init.d/resin /etc/init.d/resin
chmod +x /etc/init.d/resin
/sbin/chkconfig --add resin
/sbin/chkconfig --level 2345 resin on

#---------------------------- 安装nginx ------------------------------#
cd /opt
/usr/sbin/groupadd www
/usr/sbin/useradd -g www www -s /sbin/nologin
mkdir -p /data/www
chmod +w /data/www
chown -R www:www /data/www

tar zxvf pcre-8.12.tar.gz
cd pcre-8.12/
./configure
make;make install
cd ../

tar -zxvf nginx-1.0.13.tar.gz
cd nginx-1.0.13
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-google_perftools_module
make;make install
cd ../

mkdir -p /data/logs
chmod +w /data/logs
chown -R www:www /data/logs


#编辑nginx配置文件
mv /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak

cat >>/usr/local/nginx/conf/nginx.conf<<EOF user  www www;     worker_processes 8;   error_log  /usr/local/nginx/logs/nginx_error.log  crit;   pid        /usr/local/nginx/nginx.pid;   #使用Tcmalloc优化nginx性能  google_perftools_profiles /var/tmp/tcmalloc;  #Specifies the value for maximum file descriptors that can be opened by this process.   worker_rlimit_nofile 65535;   #工作模式及连接数上限   events   {     use epoll;     worker_connections 65535;   }   #设定http服务器,利用它的反向代理功能提供负载均衡支持   http   {       #设定mime类型       include       mime.types;       default_type  application/octet-stream;         #charset  gb2312;      #设定请求缓冲          server_names_hash_bucket_size 128;       client_header_buffer_size 32k;      large_client_header_buffers 4 32k;    #设置客户端能够上传文件大小的限制    client_max_body_size 300m;     sendfile on;      tcp_nopush     on;       keepalive_timeout 60;     tcp_nodelay on;     server_tokens off;    client_body_buffer_size 512k;     proxy_connect_timeout   5;     proxy_send_timeout      60;     proxy_read_timeout      5;     proxy_buffer_size       16k;     proxy_buffers           4 64k;     proxy_busy_buffers_size 128k;     proxy_temp_file_write_size 128k;     #  fastcgi_connect_timeout 300;     #  fastcgi_send_timeout 300;     #  fastcgi_read_timeout 300;     #  fastcgi_buffer_size 64k;     #  fastcgi_buffers 4 64k;     #  fastcgi_busy_buffers_size 128k;     #  fastcgi_temp_file_write_size 128k;       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;         #limit_zone  crawler  $binary_remote_addr  10m;      ###禁止通过ip访问站点       server{            server_name _;            return 404;             }      server    {        listen       80;       server_name  ;       index index.html index.htm index.jsp index.do;#设定访问的默认首页地址        root  /data/www/web001/;#设定网站的资源存放路径         #limit_conn   crawler  20;     if (-d $request_filename)   {    rewrite ^/(.*)([^/])$ $host/$1$2/ permanent;   }   #所有jsp的页面均交由tomcat处理   location ~ \.(jsp|jspx|do)?$ {    proxy_set_header  Host $host;      proxy_set_header  X-Real-IP  $remote_addr;    proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;    proxy_pass :8080;#转向tomcat处理          }               location ~ .*\.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ #设定访问静态文件直接读取不经过tomcat        {           expires      30d;        }         location ~ .*\.(js|css)?$        {           expires      1h;        }            #定义访问日志的写入格式         log_format  wwwlog  '$remote_addr - $remote_user [$time_local] "$request" '                  '$status $body_bytes_sent "$http_referer" '                 '"$http_user_agent" $http_x_forwarded_for';       access_log  /data/logs/www_nginx.log wwwlog;#设定访问日志的存放路径       }      server     {   listen  80;   server_name  status.;   location / {   stub_status on;   access_log   off;   }     }  }   EOF 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/b063430da0026b847c324549b58f784d.html