`

Nginx Tomcat集群部署配置(Nginx默认转发方式)

阅读更多


                                   配置Nginx服务器
                                                                   @author estone

1.Nginx配置文件内容
server ip : your.own.server.ip
config file path: /usr/local/webserver/nginx/conf/nginx.conf

--------------[S]---nginx config file content---[S]---------------
user www www;     

worker_processes   8;
pid   /usr/local/webserver/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;
error_log  logs/error.log;

events {
   use epoll;
   worker_connections 51200;
}

http {

    include    mime.types;
    default_type   application/octet-stream;
    server_names_hash_bucket_size 128;
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;
    client_max_body_size 8m;

    sendfile on;
    tcp_nopush     on;
    keepalive_timeout 60;
    tcp_nodelay on;
    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.0;
    gzip_comp_level 2;
    gzip_types    text/plain application/x-javascript text/css application/xml;
    gzip_vary on;     
  
    # tomcat banlcance server list
    upstream  your.website.name {
              server   your.tomcat.server.ip1:8080;
              server   your.tomcat.server.ip2:8080;
    }

    # virtual host configuration 
    server {
        listen       80;
        server_name  your.website.name ;
        charset utf-8;

        # redirect all client request to tomcat cluster
        location / {
            root   /var/www/;
            index  index.html index.htm index.jsp;
            proxy_redirect off;

            # keep all user data
            proxy_set_header  Host  $host;
            proxy_set_header  X-Real-IP  $remote_addr;
            proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;

            client_max_body_size  100m;
            proxy_pass http://your.website.name;
        }

        location ~ ^/(WEB-INF)/ { 
          deny all; 
        } 

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

--------------[E]---nginx config file content---[E]---------------

 

2.检查配置文件内容是否正确

# /usr/local/webserver/nginx/sbin/nginx -t

 

若输出信息为:

the configuration file /usr/local/webserver/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/webserver/nginx/conf/nginx.conf test is successful

 

则说明nginx.conf配置文件内容正确

3.添加Nginx的启动和关闭脚本

server ip : you.own.server.ip
nginx startup script : /usr/local/webserver/nginx/sbin/nginx.sh

 

4.修改启动脚本的权限

chmod u+x /usr/local/webserver/nginx/sbin/nginx.sh

 

5.使用脚本启动Nignx服务器

/usr/local/webserver/nginx/sbin/nginx.sh start

 

6.Nignx启动脚本使用说明

启动:/usr/local/webserver/nginx/sbin/nginx.sh start
关闭:/usr/local/webserver/nginx/sbin/nginx.sh stop
重启:/usr/local/webserver/nginx/sbin/nginx.sh restart

 

其中重启选项只能在Nginx已经启动的状态下使用,否则会出现错误。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics