nginx反向代理tomcat

nginx:10.0.0.5

tomcat-1:10.0.0.7

tomcat-2:10.0.0.8

一键安装nginx脚本

#!/bin/bash
#install nginx
yum install wget gcc pcre pcre-devel openssl-devel openssl gzip make cmake zlib-devel tar lrzsz -y
cd
wget http://nginx.org/download/nginx-1.16.1.tar.gz
useradd -s /sbin/nologin  -M nginx
tar zxvf nginx-1.16.1.tar.gz
cd nginx-1.16.1/
./configure  --prefix=/usr/local/nginx/ --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module --with-http_flv_module --with-http_mp4_module
make 
make install
echo "
    [Unit]
Description=nginx service
After=network.target 
   
[Service] 
Type=forking 
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true 
   
[Install] 
WantedBy=multi-user.target
">/lib/systemd/system/nginx.service
mkdir -p /usr/local/nginx/conf.d/
systemctl daemon-reload
systemctl start nginx.service
systemctl enable nginx.service
编辑nginx主配置文件
vim /usr/local/nginx/conf/nginx.conf
写入一下内容

worker_processes  1;
events {
    worker_connections  10240;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
upstream tomcat {
        server 10.0.0.7:8080 weight=100 max_fails=2 fail_timeout=15;
        server 10.0.0.9:8080 weight=100 max_fails=2 fail_timeout=15;
#        server 10.0.0.10:8080 weight=100 max_fails=2 fail_timeout=15;
#        server 10.0.0.11.23:8080 weight=100 max_fails=2 fail_timeout=15;
}
    include /usr/local/nginx/conf.d/*.conf;
}
编辑web网站配置文件,引用的位置为/usr/local/nginx/conf.d/
vim /usr/local/nginx/conf.d/tomcat.conf
写入以下内容

server {
        listen       80;
        server_name  localhost;

        location / {
            proxy_pass http://tomcat;
            proxy_set_header host $host;
            root   html/;
            index  index.jsp index.html index.htm;
        }
       # location ~ .*\.(htm|html|txt|js|css|png|jpg|gif|jpeg|doc|xml)$
       # {
       #     root   /data/webapps/;
       #     expires 30d;
       # }
}


本文 暂无 评论

Top