Home > Article > Backend Development > nginx+tomcat load balancing
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
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 Storm2192.168.232.155 Storm3192.168.232.147 PAANOYUAN.com
Copyright statement: This article is an original article of bloggers.