您的位置:首页 > 运维架构 > Nginx

Nginx在window行安装集群

2016-08-25 14:24 162 查看
下载nginx-1.6.0.zip文件





配置nginx.conf文件

#Nginx所用用户和组,window下不指定  

#user  niumd niumd;  

 

#工作的子进程数量(通常等于CPU数量或者2倍于CPU)  

worker_processes  2;  

 

#错误日志存放路径  

#error_log  logs/error.log;  

#error_log  logs/error.log  notice;  

error_log  logs/error.log  info;  

 

#指定pid存放文件  

pid        logs/nginx.pid;  

 

events {  

    #使用网络IO模型linux建议epoll,FreeBSD建议采用kqueue,window下不指定。  

    #use epoll;  

      

    #允许最大连接数  

    worker_connections  2048;  

}  

 

http {  

    #这两个文件是我们新建的,要导入|

    #include  proxy.conf;  #负责代理转发

    #include  gzip.conf;  #负责压缩数据流

    

    include       mime.types;  

    default_type  application/octet-stream;  

 

        #定义日志格式  

    #log_format  main  '$remote_addr - $remote_user [$time_local] $request '  

    #                  '"$status" $body_bytes_sent "$http_referer" '  

    #                  '"$http_user_agent" "$http_x_forwarded_for"';  

 

    #access_log  off;  

    access_log  logs/access.log;  

 

    client_header_timeout  3m;  

    client_body_timeout    3m;  

    send_timeout           3m;  

   

    client_header_buffer_size    1k;  

    large_client_header_buffers  4 4k;  

 

    sendfile        on;  

    tcp_nopush      on;  

    tcp_nodelay     on;  

 

    #keepalive_timeout  75 20;  

 

    include    gzip.conf;  
    upstream localhost {  

      #根据ip计算将请求分配各那个后端tomcat,许多人误认为可以解决session问题,其实并不能。  

      #同一机器在多网情况下,路由切换,ip可能不同  

      #ip_hash;   

      server localhost:8081;  

      server localhost:8082;  

     }  

 

    server {  

            listen       80;  

            server_name  localhost;     

 

            location / {  

                    proxy_connect_timeout   3;  

                    proxy_send_timeout      30;  

                    proxy_read_timeout      30;  

                        proxy_pass http://localhost;  

            }  

              

   }  



配置tomcat

配置tomcat1:

<Server port="8005" shutdown="SHUTDOWN">

    <Connector port="8081" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

    <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">

配置tomcat2:

<Server port="8006" shutdown="SHUTDOWN">

    <Connector port="8082" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

   <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />

 <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">

==================================================================

proxy.conf文件内容:

proxy_redirect             off;

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       10m;

client_body_buffer_size    128k;

proxy_connect_timeout      300;

proxy_send_timeout         300;

proxy_read_timeout         300;

proxy_buffer_size          4k;

proxy_buffers              432k;

proxy_busy_buffers_size    64k;

proxy_temp_file_write_size 64k;

gzip.conf 文件内容

gzip              on;
gzip_min_length   1000;
gzip_types        text/plain text/css application/x-javascript;

测试在tomcat下建立一个test里面包含一个index.jsp文件内容如下:

<%@ page contentType="text/html; charset=GBK" %>

<%@ page import="java.util.*" %>

<html><head><title>Cluster Test</title></head>

<body>

<%

  //HttpSession session = request.getSession(true);

  System.out.println(session.getId());

  out.println("<br> SESSION ID:" + session.getId()+"<br>");

%>

</body>

</html>

nginx.conf内容2

#Nginx所有用户和组,window下不指定

#user  nobody;

#工作的子进程数量(通常等于CPU数量或者2倍于CPU)

worker_processes  1;

#错误日志存放路径

#error_log  logs/error.log;

#error_log  logs/error.log  notice;

#error_log  logs/error.log  info;

#指定pid(进程id)存放文件

#pid        logs/nginx.pid;

#执行的事件

events {

    #允许最大连接数

    worker_connections  51200;

}

http {

    # MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型

    include       mime.types;

    #默认类型——八字节数据流

    default_type  application/octet-stream;

    #定义日志格式

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

    #                  '$status $body_bytes_sent "$http_referer" '

    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #生成日志

    #access_log  logs/access.log  main;

    #发送文件

    sendfile        on;

    #打开tcp通道

    #tcp_nopush     on;

    #活动时间

    #keepalive_timeout  0;

    keepalive_timeout  65;

    #打开gzip数据流压缩

    #gzip  on;

    #对于服务的配置

    server {

        #端口号(如果你本地安装了其他Web服务器,为了避免冲突,这里需要修改)

        listen       80;

        #服务名,本地或者www.abc.com *.abc.com

        server_name  localhost;

        #设置字符集

        #charset koi8-r;

        #打日志

        #access_log  logs/host.access.log  main;

        location / {

            root   html;

            index  index.html index.htm;

        }

        #错误页定义

        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;

        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80

        #

        #location ~ \.php$ {

        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

        #

        #location ~ \.php$ {

        #    root           html;

        #    fastcgi_pass   127.0.0.1:9000;

        #    fastcgi_index  index.php;

        #    fastcgi_param  SCRIPT_FILENAME /scripts$fastcgi_script_name;

        #    include        fastcgi_params;

        #}

        # deny access to .htaccess files, if Apache's document root

        # concurs with nginx's one

        #

        #location ~ /\.ht {

        #    deny  all;

        #}

    }

    # another virtual host using mix of IP-, name-, and port-based configuration

    #

    #server {

    #    listen       8000;

    #    listen       somename:8080;

    #    server_name  somename  alias  another.alias;

    #    location / {

    #        root   html;

    #        index  index.html index.htm;

    #    }

    #}

    # HTTPS server

    #

    #server {

    #    listen       44
c20a
3;

    #    server_name  localhost;

    #    ssl                  on;

    #    ssl_certificate      cert.pem;

    #    ssl_certificate_key  cert.key;

    #    ssl_session_timeout  5m;

    #    ssl_protocols  SSLv2 SSLv3 TLSv1;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;

    #    ssl_prefer_server_ciphers   on;

    #    location / {

    #        root   html;

    #        index  index.html index.htm;

    #    }

    #}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: