Nginx反向代理

目录

  • 一.简介
    • 1.反向代理
  • 二.案例
    • 1.案例1
    • 2.案例2

一.简介

1.反向代理

1.1反向代理: 是指代理服务器来接收Internet上的客户端请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给客户端。此时代理服务器对外就表现为一个反向代理服务器。
反向代理客户端不知道服务器的信息,隐藏了服务器的信息

1.2正向代理:是一个位于客户端和原始服务器之间的服务器,为了从原始服务器获得内容。客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转发并获得的内容返回给客户端
正向代理服务器不知道客户端的信息,隐藏了客户端的信息

二.案例

1.案例1

1.1实现思路
Nginx反向代理_第1张图片
1.2实现步骤
1.2.1Nginx配置

#配置文件中修改
vim /usr/local/nginx/conf/nginx.conf
server {
        listen       80;
        server_name  10.10.100.222;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass http://127.0.0.1:8080;
            root   html;
            index  index.html index.htm;
        }
        
 #检测语法是否正确
[root@localhost sbin]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

#重新加载nginx
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload

1.2.2搭建tomcat

tomcat包和jdk包
链接:https://pan.baidu.com/s/12n0LNdXiXIJh-GNQwp2WNw
提取码:7ptr
–来自百度网盘超级会员V1的分享
链接:https://pan.baidu.com/s/1yuBmzZ76QShBfBnrrgDLfA
提取码:hk96
–来自百度网盘超级会员V1的分享

安装jdk环境

#先创建java文件目录,如果已存在就不用创建
mkdir -p /usr/local/java

#解压到java文件目录
tar -vzxf jdk-8u161-linux-x64.tar.gz -C /usr/local/java/

#配置环境变量
vi /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_11
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin

#生效环境变量
source /etc/profile

下载Tomcat、解压Tomcat、安装Tomcat、启动Tomcat

#解压tomcat
tar -zxvf apache-tomcat-9.0.78.tar.gz

#安装tomcat
mv apache-tomcat-9.0.78 /usr/local/tomcat

#启动tomcat
/usr/local/tomcat/bin/startup.sh

1.3测试
可以看到tomcat的界面,实际上是访问ngnix跳转到tomcat的8080端口
Nginx反向代理_第2张图片

2.案例2

2.1实现思路
Nginx反向代理_第3张图片
2.2实现步骤

#修改配置文件
server {
        listen       80;
        server_name  10.10.100.222;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location ~/aaa/ {
            proxy_pass http://127.0.0.1:8080;
        }
        location ~/bbb/ {
            proxy_pass http://127.0.0.1:8081;
        }
}

#重新加载nginx
/usr/local/nginx/sbin/nginx -s reload

2.2.1拷贝两个Tomcat,将其中一个的端口信息修改为8081

#拷贝两个tomcat
 tar -zxvf apache-tomcat-9.0.78.tar.gz
 mv apache-tomcat-9.0.78 /usr/local/tomcat1

 tar -zxvf apache-tomcat-9.0.78.tar.gz
 mv apache-tomcat-9.0.78 /usr/local/tomcat2
 
#删除tomcat2下面的配置
rm -f /usr/local/tomcat2/conf/server.xml
#添加新配置文件
vi /usr/local/tomcat2/conf/server.xml

















































#创建文件夹和文件
 mkdir -p /usr/local/tomcat1/webapps/aaa
 mkdir -p /usr/local/tomcat2/webapps/bbb
 echo "

This is 8080 Port

" > /usr/local/tomcat1/webapps/aaa/a.html echo "

This is 8081 Port

" > /usr/local/tomcat2/webapps/bbb/b.html
#启动tomcat
/usr/local/tomcat1/bin/startup.sh
/usr/local/tomcat2/bin/startup.sh

2.3测试
Nginx反向代理_第4张图片
Nginx反向代理_第5张图片

你可能感兴趣的:(Nginx,nginx,运维)