Nginx 反向代理

实现效果:打开浏览器,输入Nginx地址时跳转到tomcat地址

环境说明:centos7.4  防火墙关闭

步骤一:关闭防火墙

[root@Yang-wangzy ~]# systemctl stop firewalld
[root@Yang-wangzy ~]# systemctl disable firewalld

 

步骤二:安装JDK环境

[root@Yang-wangzy ~]# tar xvf jdk-8u101-linux-x64.tar.gz -C /opt/     #将解压到/opt目录
[root@Yang-wangzy ~]# echo -e "export JAVA_HOME=/opt/jdk1.8.0_101\nexport PATH=\${JAVA_HOME}/bin:\$PATH" >> /etc/profile  #添加环境变量
[root@Yang-wangzy ~]# source /etc/profile   #使环境变量生效

 

步骤三:安装tomcat

[root@Yang-wangzy ~]# tar xvf apache-tomcat-7.0.69.tar.gz -C /opt/ #将解压到/opt目录
[root@Yang-wangzy ~]# cd /opt/apache-tomcat-7.0.69/bin/
[root@Yang-wangzy bin]# ./startup.sh
[root@Yang-wangzy bin]# curl -i http://192.168.43.12:8080   #访问地址
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1

 

 

 

 

 

 

步骤四:修改Nginx配置文件,Nginx安装步骤见另一个随笔,不做介绍

 

以下操作默认路径为Nginx下一级目录。

实现的效果为访问Nginx页面(http://192.168.43.12 :80)时    代理到tomcat页面(http://192.168.43.12:8080)

[root@Yang-wangzy tengine-2.3.2]# vi conf/nginx.conf
.....
    server {
        listen       80;
#        server_name  localhost;
        server_name  192.168.43.12;  #Nginx访问地址,默认为localhost,端口80

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        #access_log  "pipe:rollback logs/host.access_log interval=1d baknum=7 maxsize=2G"  main;

        location / {
            root   html;
            proxy_pass http://192.168.43.12:8080;  #手动添加代理地址,意思为当客户页面访问192.168.43.12:80时跳转到此地址
            index  index.html index.htm;
        }

......

 

步骤五:启动Nginx服务,访问页面

[root@Yang-wangzy tengine-2.3.2]# ./sbin/nginx

 

 

 

 

 

 

 

附加部分:

如果有两台Tomcat代理地址需要访问,则进行一下配置

[root@localhost tengine-2.3.2]# vi conf/nginx.conf
...一下内容为手动添加,当访问IP:9001/test80时,跳转到IP:8080这台tomcat,但访问/test81时,跳转到ip:8081地址
    server {
        listen       9001;
        server_name  192.168.43.12;

        location ~ /test80 {
            proxy_pass http://192.168.43.12:8080;
        }

        location ~ /test81 {
            proxy_pass http://192.168.43.12:8081;
        }

    }

....

重启Nginx服务

[root@localhost sbin]# ./nginx -s stop
[root@localhost sbin]# ./nginx

访问页面效果

 

 

 

 

 

 

 

 

结束

posted on 2020-04-18 20:32  wangzy-Zj  阅读(335)  评论(0编辑  收藏  举报