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:
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.140和150,访问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.
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:
Anfitrión 3:
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
Actualizar de nuevo, es la página web proporcionada por el host 3
Constantemente refrescante es visitar los anfitriones 2 y 3 sucesivamente.
Lo anterior ha logrado una separación dinámica y estática.