Docker deployment nginx + tomcat

brief introduction

In the production environment, many enterprises often use nginx + tomcat architecture, nginx as load balancer, reverse proxy, tomcat as node server. This architecture can also be used in the docker container.
For those interested in this architecture, please refer to the blog: https://blog.51cto.com/13760351/2161850

Operating environment

Note: the firewall has been closed in the experiment, and the war package used by the enterprise has been made

Deployment process:

1, Install nginx image

Refer to blog https://blog.51cto.com/13760351/2469063

2, Deploy war package project

Please refer to the blog for deployment and pit drainage process https://blog.51cto.com/13760351/2469305

3, Modify nginx configuration file

vim /etc/nginx/nginx.conf

user  nginx;
worker_processes  1;
error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/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" "$upstream_addr"';

    access_log  /var/log/nginx/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    keepalive_timeout  65;
    #gzip  on;
    upstream tomcat {
        server 47.99.150.153:8088 weight=1;  #Add weight
        server 47.99.150.155:8088 weight=1;
    }

    server {
        listen 80;
        server_name localhost;

                location / {
            root  /usr/share/nginx/html;
            index  index.html index.htm;
            }

        location /admin {
            proxy_pass http://tomcat; add
            proxy_redirect off;
            index index.html index.htm;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Real-Port $remote_port;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }

    include /etc/nginx/conf.d/*.conf;
}

4, Web page validation

Tags: Linux Nginx Tomcat Docker firewall

Posted on Fri, 07 Feb 2020 06:35:58 -0800 by warptwist