Tomcat y nginx realizan una separación dinámica (incluida la implementación del servicio nginx)

1. Breve introducción

Tomcat se utiliza para redirigir páginas web dinámicas, mientras que las páginas web estáticas todavía se redirigen en nginx. Prepare dos hosts con Tomcat implementado y un host con nginx implementado para pruebas. La implementación de Tomcat se ha introducido en el artículo anterior, la implementación de Tomcat

Los componentes principales de Tomcat son los siguientes:

Inserte la descripción de la imagen aquí

2. Entorno del caso

La página web dinámica aquí es muy simple, solo con fines de prueba.
Host 1: se implementa el servicio Nginx, IP: 192.168.247.130
Host 2: se implementa el servicio Tomcat, IP: 192.168.247.140
Host 3: se implementa el servicio Tomcat, IP "192.168.247.150

Configuración de separación estática y dinámica

Anfitrión 1:

Compile e instale nginx:

[root@localhost ~]# yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++
[root@localhost ~]# useradd -s /bin/false www
[root@localhost opt]# tar zxf nginx-1.6.0.tar.gz
[root@localhost opt]# cd nginx-1.6.0/
[root@localhost nginx-1.6.0]# ./configure \
> --prefix=/usr/local/nginx \
> --user=www \
> --group=www \
> --with-file-aio \
> --with-http_stub_status_module \
> --with-http_gzip_static_module \
> --with-http_flv_module \
> --with-http_ssl_module
[root@localhost nginx-1.6.0]# make && make install

Modificar el archivo de configuración, es decir, la configuración de separación estática y dinámica.

[root@localhost nginx-1.6.0]# vi /usr/local/nginx/conf/nginx.conf
#gzip  on;
#需要添加的模块,设置地址池,当访问动态网页时,跳转到地址池中的主机
(即配置了Tomcat服务的主机,网站目录里有动态页面),可以设置权重,来调整访问的顺序次数
这里都设置为1,则默认先访问140,下一次访问的就是150,轮流访问
    upstream tomcat_server {
    
    
            server 192.168.247.140:8080 weight=1;
            server 192.168.247.150:8080 weight=1;
    }
 server {
    
    
        listen       80;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
    
    
            root   html;
            index  index.html index.htm;
        }
#在server模块里添加location,即访问以.jsp结尾的网页(动态网页)时,定位到这个模块
跳转至 http://192.168.247.140150,访问Tomcat服务器
        location ~ \.jsp$ {
    
    
            proxy_pass http://tomcat_server;
        }
#优化nginx路径
[root@localhost ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin 

Cree scripts de administración e inicie el servicio nginx

[root@localhost ~]# vi /etc/init.d/nginx 
#!/bin/bash
#chkconfig: 35 20 80
#description: nginx server
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
    start)
       $PROG
       ;;
    stop)
       killall -s QUIT $(cat $PIDF)
       ;;
    restart)
       $0 stop
       $0 start
       ;;
    reload)
       killall -s HUP $(cat $PIDF)
       ;;
    *)
       echo "Usage: $0 {start|stop|reload|status}"
       exit 1
esac
exit 0
[root@localhost ~]# chmod +x /etc/init.d/nginx
[root@localhost ~]# chkconfig --add nginx
[root@localhost ~]# systemctl start nginx
[root@localhost ~]# netstat -anpt | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      15683/nginx: master

Prueba de página web estática: la página web utiliza la página de acceso predeterminada, no se requiere creación adicional y se puede acceder a la página web estática directamente después de la implementación.

Inserte la descripción de la imagen aquí

Hosts 2 y 3:

Utilice directamente la página web dinámica implementada por el Tomcat anterior para realizar pruebas.
No salte entre movimiento y estático, y acceda directamente al servidor Tomcat

Anfitrión 2:

Inserte la descripción de la imagen aquí
Anfitrión 3:

Inserte la descripción de la imagen aquí

Prueba de separación dinámica y estática

Quiere acceder a páginas web dinámicas a través de nginx

El resultado de la primera visita: es la página web dinámica del host 2

Inserte la descripción de la imagen aquí
Actualizar de nuevo, es la página web proporcionada por el host 3

Inserte la descripción de la imagen aquí

Constantemente refrescante es visitar los anfitriones 2 y 3 sucesivamente.
Lo anterior ha logrado una separación dinámica y estática.

Supongo que te gusta

Origin blog.csdn.net/qq_41786285/article/details/109207672
Recomendado
Clasificación