首页  >  文章  >  后端开发  >  mac下nginx + tomcat7负载均衡

mac下nginx + tomcat7负载均衡

WBOY
WBOY原创
2016-08-08 09:24:081038浏览

1.tomcat安装:

去tomcat官网:http://tomcat.apache.org/download-70.cgi 下载你的版本

解压到指定目录:

localhost:tomcat rolin$ pwd

/Users/rolin/soft/tomcat   #我的目录

复制一份:

localhost:tomcat rolin$ ll

total 0

drwxr-xr-x  13 rolin  staff  442  5 15 23:43 apache-tomcat-7.0.62-1

drwxr-xr-x  13 rolin  staff  442  5 15 23:44 apache-tomcat-7.0.62-2

配置文件内容:

在conf/server.xml

localhost:tomcat rolin$ cat apache-tomcat-7.0.62-1/conf/server.xml 

 

 

 

 

 

 


 

   

              type="org.apache.catalina.UserDatabase"

              description="User database that can be updated and saved"

              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"

              pathname="conf/tomcat-users.xml" />

 


 

   

               connectionTimeout="20000"

               redirectPort="8444" />

   

   

     

       

               resourceName="UserDatabase"/>

     

     

            unpackWARs="true" autoDeploy="true">

       

               prefix="localhost_access_log." suffix=".txt"

               pattern="%h %l %u %t "%r" %s %b" />

     

   

 


localhost:tomcat rolin$ cat apache-tomcat-7.0.62-2/conf/server.xml 

 

 

 

 

 

 

 

 

 

 


 

 

   

   

              type="org.apache.catalina.UserDatabase"

              description="User database that can be updated and saved"

              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"

              pathname="conf/tomcat-users.xml" />

 


 

 


   

   



   

               connectionTimeout="20000"

               redirectPort="8443" />

   



   


   

   


     

     


     

     

       

       

               resourceName="UserDatabase"/>

     


     

            unpackWARs="true" autoDeploy="true">


       

       


       

       

               prefix="localhost_access_log." suffix=".txt"

               pattern="%h %l %u %t "%r" %s %b" />


     

   

 

启动:

./apache-tomcat-7.0.62-1/bin/startup.sh 

./apache-tomcat-7.0.62-2/bin/startup.sh 

地址:

http://localhost:8081/

出现猫就是正确.

2.nginx安装:

 Mac上是利用brew安装的

brew:安装,需要sudo权限

curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1

nginx安装命令:

brew install nginx 


查看版本

nginx -V


nginx配置

localhost:tomcat rolin$ cat /usr/local/etc/nginx/nginx.conf


#user  nobody;

worker_processes  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  1024;

}



http {

    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_nopush     on;


    #keepalive_timeout  0;

    keepalive_timeout  65;


    #gzip  on;


    upstream localhost{ #此处配置我们的tomcat地址

        #ip hash

        server localhost:8081;

        server localhost:8082;

    }


    server {

        listen       80; #nginx监听端口,不要和tomcat重复

        server_name  localhost;


        #charset koi8-r;

        charset utf-8;


        #access_log  logs/host.access.log  main;


        location / {

            root   html;

            index  index.html index.htm;

            proxy_pass http://localhost;

            proxy_set_header X-Real-IP $remote_addr;

            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

            proxy_redirect HOST default;

        }


        #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       443 ssl;

    #    server_name  localhost;


    #    ssl_certificate      cert.pem;

    #    ssl_certificate_key  cert.key;


    #    ssl_session_cache    shared:SSL:1m;

    #    ssl_session_timeout  5m;


    #    ssl_ciphers  HIGH:!aNULL:!MD5;

    #    ssl_prefer_server_ciphers  on;


    #    location / {

    #        root   html;

    #        index  index.html index.htm;

    #    }

    #}


}

include servers/*;



启动nginx服务

sudo nginx 


访问

浏览器地址栏: http://localhost/

关闭nginx服务

sudo nginx -s stop


以上就介绍了mac下nginx + tomcat7负载均衡,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn