Home  >  Article  >  Backend Development  >  nginx+tomcat load balancing

nginx+tomcat load balancing

WBOY
WBOYOriginal
2016-07-29 09:16:181026browse

1. Environment introduction

1. There are 3 virtual machines in this experiment (rhel6.2-64)

192.168.232.147 (nginx) 192.168.232. 154 (tomcat)

192.168.232.155 (tomcat)

2. Install and configure JDK

3. Configure related environment variables (profile, hosts)

4. Prepare a web project to test whether it is loaded Balanced, this experiment uses a previously written permission management module

2. Install and configure tomcat

1. Install tomcat on 192.168.232.154, 192.168.232.155 machines

2. Download a linux version of apache-tomcat-7.0.64.tar.gz and unzip it to use

3. Add

<Context  path="" docBase="/root/webapps/permission" reloadable="false"/>

in the tag 4. Create the /root/webapps directory, and then put the permission Place this web project in this directory, start tomcat, visit

http://192.168.232.154:8080/, http://192.168.232.154:8080/ to access the homepage of the permission project

3. Install and configure Nginx

1. Download nginx-1.2.6.tar.gz and unzip it to the specified directory

2. Ensure the running environment for nginx compilation

3. Install pcre-devel openssl openssl-devel

(1) Configure local yum so that yum can find the installation package when installing

(2) Installation: yum -y install pcre-devel openssl openssl-devel


4. Create www user: useradd www

5. Prepare the compilation and installation environment

./configure --user=www --group=www --prefix=/usr/local/nginx - -with-http_stub_status_module --with-http_ssl_module


6. Compile and install, go to the root directory of nginx decompression: cd /root/app/nginx-1.2.6


make && make install

7. Check whether nginx installation is successful

[root@storm1 nginx-1.2.6]# /usr/local/nginx/sbin/nginx -tnginx: the configuration file /usr/local/nginx/conf/ nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful




8. Visit nginx default homepage: http://192.168.232.147:80/, OK See the nginx welcome main page

Now Nginx is installed

Fourth, configure nginx+tomcat integration. In fact, you only need to configure nginx, and tomcat does not need to be touched

1. Go to the directory specified for installation: / usr/local/nginx, simply change nginx.conf to the following

user  www www;
worker_processes  1;
pid     /usr/local/nginx/logs/nginx.pid;
events {
    use epoll;
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    include     /usr/local/nginx/conf/proxy.conf;
    sendfile        on;
    tcp_nopush      on;
    keepalive_timeout  65;
    log_format  $upstream_addr  $status $request_time   $time_local     $remote_user    $http_user_agent;
    upstream panguoyuan.com {
      server  192.168.232.154:8080;
      server  192.168.232.155:8080;
                }

        server{
            listen 80;
            server_name panguoyuan.com;
            location / {
                proxy_pass         http://panguoyuan.com;
                proxy_set_header   Host             $host;
                proxy_set_header   X-Real-IP        $remote_addr;
                proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            }
        }
}
2. The hosts on the 192.168.232.147 machine are as follows

[root@storm1 conf]# cat /etc/hosts 192.168.232.147 storm1

192.168.232.154 Storm2

192.168.232.155 Storm3192.168.232.147 PAANOYUAN.com




Copyright statement: This article is an original article of bloggers.

The above has introduced nginx+tomcat load balancing, including aspects of it. I hope it will be helpful to friends who are interested in PHP tutorials.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn