`
xiaoshan5634
  • 浏览: 74122 次
  • 性别: Icon_minigender_1
  • 来自: 东莞
社区版块
存档分类
最新评论

Nginx+Resin

阅读更多

 

#user  nobody;
worker_processes  2; #设置Nginx启动2个线程

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  2048;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #设置log的格式
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    #设置log保存的位置
    access_log  /usr/local/boss_log/nginx_log/access.log  main;

    #sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    #keepalive_timeout  65;

    #gzip  on;

    server_names_hash_bucket_size 128;
    client_header_buffer_size 32k;
    large_client_header_buffers 1 128k;
    client_max_body_size 8m;

    # resolve nginx 502/504 error
    sendfile on;
    send_timeout 120;
    tcp_nopush     on;

    keepalive_timeout 120; #60

    tcp_nodelay on;

    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 8 128k;
    fastcgi_busy_buffers_size 256k;
    fastcgi_temp_file_write_size 256k;
    fastcgi_intercept_errors on;

    # resolve nginx 502/504 error end  

    # 将请求分发到5个Resin web 服务,其对应的IP:端口为 127.0.0.1:808[0~4]
    upstream 192.168.60.119{
    ip_hash;    #设置请求的IP来分发web 服务,来保证Session 正常工作
    server 127.0.0.1:8080 max_fails=0; #max_fails=0 发现错误立即切换
    server 127.0.0.1:8081 max_fails=0;
    server 127.0.0.1:8082 max_fails=0;
    server 127.0.0.1:8083 max_fails=0;
    server 127.0.0.1:8084 max_fails=0;
    }

    server {
        client_max_body_size 30M; 
        listen       80;
        server_name  127.0.0.1;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            #root   html;
            index  index.jsp;
            proxy_pass  http://192.168.61.111;
	    proxy_set_header X_REAL_IP $remote_addr;
	    proxy_set_header X_HOST $host;
	    proxy_set_header X_FORWARDED_FOR $proxy_add_x_forwarded_for;
        }

        location ~ ^/NginxStatus/* {
            stub_status on;
            access_log off;
        }

        #设置图片等直接用nginx的服务,不转发到 Resin web
        location ~ .*/.(gif|jpg|jpeg|png|bmp|swf)$ {
	    root /mnt/webFiles/bossSite_Common;
            expires 1d;
        }

        location ~ .*/.(gif|jpg|jpeg|png|bmp|swf)$ {
            root /usr/local/boss_workspace/boss;
           expires 1d;
        }

        #设置js,css直接用nginx的服务,不转发到 Resin web
        #location ~ .*/.(js|css)?$ {
	#    root /usr/local/boss_workspace/boss;
        #    expires 1h;
        #}

}
 

 

 

 

 

 

 

 

 

 

<!-- The http port -->
    <http server-id="web-a" host="*" port="8080"/>
    <http server-id="web-b" host="*" port="8081"/>
    <http server-id="web-c" host="*" port="8082"/>
    <http server-id="web-d" host="*" port="8083"/>
    <http server-id="web-e" host="*" port="8084"/>

    <cluster>
      <srun server-id="web-a" host="127.0.0.1" port="6802"/>
      <srun server-id="web-b" host="127.0.0.1" port="6803"/>
      <srun server-id="web-c" host="127.0.0.1" port="6804"/>
      <srun server-id="web-d" host="127.0.0.1" port="6805"/>
      <srun server-id="web-e" host="127.0.0.1" port="6806"/>
    </cluster>
 
./bin/httpd.sh -conf ./conf/resin_nginx.conf  -server web-[a-e] -Xmn256m

 启动nginx的命令

cd /usr/local/nginx ./nginx

停止nginx的命令 ./nginx -s stop

nginx 没有自动截取log的方法,用如下命令来替代。

1 建立脚本 /usr/local/nginx/sbin/cut_nginx_log.sh

#!/bin/bash
# This script run at 00:00

# The Nginx logs path
logs_path="/usr/local/boss_log/nginx_log/"

mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

2 设置crontab,每天凌晨00:00切割nginx访问日志

crontab -e

输入以下内容

00 00 * * * /bin/bash  /usr/local/nginx/sbin/cut_nginx_log.sh

主进程可以处理以下的信号:

 

TERM, INT 快速关闭
QUIT 从容关闭
HUP 重载配置 用新的配置开始新的工作进程 从容关闭旧的工作进程
USR1 重新打开日志文件
USR2 平滑升级可执行程序。
WINCH 从容关闭工作进程

nginx+resin 工作,resin作如下设置

1 建立resin_nginx.conf, 放在 {RESIN_HOME}/conf下,除了以下内容,其余配置和原来resin.conf的内容相同。

    <!-- The http port -->
    <http server-id="web-a" host="*" port="8080"/>
    <http server-id="web-b" host="*" port="8081"/>
    <http server-id="web-c" host="*" port="8082"/>
    <http server-id="web-d" host="*" port="8083"/>
    <http server-id="web-e" host="*" port="8084"/>

    <cluster>
      <srun server-id="web-a" host="127.0.0.1" port="6802"/>
      <srun server-id="web-b" host="127.0.0.1" port="6803"/>
      <srun server-id="web-c" host="127.0.0.1" port="6804"/>
      <srun server-id="web-d" host="127.0.0.1" port="6805"/>
      <srun server-id="web-e" host="127.0.0.1" port="6806"/>
    </cluster>

2 建立 resin-nginx-[a-e].sh, 放在 {RESIN_HOME},内容如下

./bin/httpd.sh -conf ./conf/resin_nginx.conf  -server web-[a-e] -Xmn256m

3 依次执行resin-nginx-a.sh,resin-nginx-b.sh...resin-nginx-e.sh,启动resin web服务

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    泛微ecology nginx+resin集群部署手册

    泛微 ecology nginx+resin集群部署说明文档,详细讲解ecology 集群部署的实施方式方法及步骤。

    Apache + nginx + resin 详细配置

    Apache、Nginx和Resin都是在Web服务器领域中广泛使用的软件。Apache是经典的HTTP服务器,Resin是一款高性能的Java应用服务器,而Nginx以其高效的反向代理和负载均衡能力著称。将这三者结合使用,可以构建出一个高...

    resin+nginx+使用说明文档

    【标题】"resin+nginx+使用说明文档" 涉及的是两个常见的Web服务器软件——Resin和Nginx的结合使用。Resin是一款Java应用服务器,它提供了高效的Servlet和JSP支持;而Nginx则是一款高性能的HTTP和反向代理服务器,以...

    nginx+resin+memcache介绍-整合

    ### Nginx、Resin与Memcache整合介绍 #### Nginx概述 Nginx是一款由俄罗斯工程师Igor Sysoev开发的轻量级HTTP服务器软件。它以其高性能、稳定性和资源消耗低等特点,在Web服务器领域占有一席之地。Nginx支持事件...

    泛微 e-cology9 nginx+resin集群部署手册

    为了提高系统的可用性和性能,通常会采用集群部署的方式,而在此过程中,Nginx 和 Resin 服务器的结合使用是非常常见的一种架构。Nginx 作为反向代理和负载均衡器,Resin 则作为应用服务器,负责处理业务逻辑。 一...

    Nginx+KeepAlived+Tomcat负载架构

    ### Nginx+KeepAlived+Tomcat负载架构详解 #### 一、概述 随着互联网应用的日益增多,单一服务器已经难以满足高并发、高可用性的需求。因此,越来越多的企业开始采用集群技术来提高系统的稳定性和扩展性。本文将...

    Nginx1.1实现Resin4集群

    **Nginx1.1实现Resin4集群详解** 在现代Web服务环境中,为了提高网站的可用性、可扩展性和性能,通常会采用集群技术。本文将深入探讨如何使用Nginx1.1版本作为反向代理服务器,来实现对Resin4应用服务器集群的负载...

    Nginx安装配置、Resin安装配置说明文档

    (4) Linux下Nginx+Resin负载均衡,session问题解决实例 - 21 - 1) 测试环境: - 21 - 2) 安装步骤: - 22 - a)在server1 上安装配置 nginx + nginx_upstream_jvm_route - 22 - b)分别在两台机器上 安装 resin - 22 -...

    nginx于resin集成(nginx安装)

    在IT行业中,Nginx和Resin是两种广泛使用的服务器软件。Nginx以其高性能、低内存占用和反向代理能力而闻名,而Resin则是一款基于Java的Servlet容器,适用于处理Java Web应用程序。将Nginx与Resin集成可以充分利用...

    快速搭建项目发布环境 Ubuntu Server 10.04 + resin 3.1.10+ nginx 0.7.65

    本教程将重点讲解如何在Ubuntu Server 10.04操作系统上快速搭建一个基于Resin应用服务器和Nginx反向代理的项目发布环境。这样的配置可以充分利用Nginx的高性能和Resin对Java应用程序的良好支持,提供更流畅的用户...

    快速搭建项目发布环境 Centos 6.3 + resin3.1.12 + nginx1.x

    本教程将详细介绍如何在CentOS 6.3操作系统上快速搭建一个包含Resin 3.1.12应用服务器和Nginx 1.x反向代理服务器的发布环境。这种配置可以提高系统的稳定性和性能,同时提供负载均衡以及更好的安全防护。 首先,让...

    Nginx简介+安装与调试+配置文件详解

    Nginx简介 Nginx安装与调试 Nginx配置文件详解 Nginx与Resin

    nginx配合tomcat、resin等java应用服务器提供java支持.rar

    在IT行业中,尤其是在Web服务领域,常常需要将静态资源处理能力强大的Nginx与Java应用服务器如Tomcat或Resin结合使用,以实现更高效、更稳定的服务架构。本资料"nginx配合tomcat、resin等java应用服务器提供java支持...

Global site tag (gtag.js) - Google Analytics