三、Nginx反向代理配置实例1

实现效果:打开浏览器,输入 http://www.123.com/ 跳转到 Linux 系统Tomcat主页面。

准备工作:(详见3.1和3.2小节)

1)安装Nginx及其需要的依赖(详见第二章节)

2) 安装Tomcat,使用默认端口号8080

3)安装JDK,如果系统没有默认帮你下载好的话

3.1 Linux安装JDK1.8

这个在线下载好像有点 问题。。。。所以建议直接去他官网下载。找自己想要的版本即可。我是64位的Linux系统,所以我下载的是jdk-8u311-linux-x64.tar.gz

下载完后,通过XShell或者XFtp将压缩包拉到我们的Linux系统中。如果不是远程的,我们也可以直接使用浏览器去下载。

下载完解压包后,同样的,我们把包解压出来。

tar -zxvf jdk-8u311-linux-x64.tar.gz

如果想把jdk的位置放到其他位置的话,我们可以使用指令(不移动位置的可以忽略此操作)

mkdir /usr/java

mv /usr/src/jdk1.8.0_311/ /usr/java

然后我们还要配置我们的环境变量:

vim /etc/profile

在上面profile文件的末尾处添加以下内容:(下面的JAVA_HOME的路径和版本号务必写对)

export JAVA_HOME=/usr/java/jdk1.8.0_311
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

写完我们按 :wq! 进行保存,然后我们让配置文件生效:

source /etc/profile

此时,我们再输入

java -version

如果没问题,那么就对了。

3.2 Linux安装Tomcat

直接给指令吧:(自己找个路径放好,我喜欢放在 /usr/src 目录下)

#在线下载

wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.72/bin/apache-tomcat-8.5.72.tar.gz

#解压

tar -zxvf apache-tomcat-8.5.72.tar.gz

然后我们进入tomcat的bin目录下,并使用命令 ./startup.sh 启动Tomcat服务器。

./startup.sh

当然,这还不够,我们还得让Linux系统的防火墙开放8080端口。如果使用的是腾讯云平台,那么我们还需要手动开启服务器的防火墙,让他也开放8080端口。
在这里插入图片描述

Linux控制防火墙相关命令:

#查看已经开放的端口

firewall-cmd --list-all

#添加8080端口

sudo firewall-cmd --add-port=8080/tcp --permanent

#重载防火墙,让命令生效

firewall-cmd --reload

此时通过ip地址:8080可以正常访问Tomcat的首页那么就ok啦。(当然了,直接访问这种肯定不是我们的反向代理)
在这里插入图片描述

3.3 具体配置

准备工作做完之后呢,我们就要正式开始啦。但是吧,由于我们并没有自己的域名,那个 http://www.123.com/是我自己瞎编的,所以呢,我们只能是在windows系统上修改我们的hosts,让他访问到我们的Nginx,也就是我们的云服务器的ip地址:80(Nginx的默认端口号是80)。

那么,hosts文件在哪里呢?进入windows下面这个路径就可以看到一个叫hosts的文件啦。

C:\Windows\System32\drivers\etc

我们直接在里面加入我们的Nginx所在服务器的ip地址,空格,然后写一下http://www.123.com就可以啦。(下面这两个是github的案例,因为之前访问github有时候老出错,我就加了这两个。)
在这里插入图片描述
然后呢,我们在Nginx中进行请求转发的配置。

#进入nginx的配置文件目录
cd /usr/local/nginx/conf/
#修改配置文件

vim nginx.conf

找到server,修改里面的server_name为我们云服务器的ip地址(下载了Nginx的那台机器),然后在location中加一个请求转发:

proxy_pass  http://127.0.0.1:8080;

在这里插入图片描述
如此我们的反向代理就配置成功啦。我们可以用浏览器访问一下ww.123.com试一下。(如果不行的话,可以重启电脑,或者打开cmd输入 ipconfig /flushdns ,刷新一下DNS缓存,因为你配置的www.123.com可能没有立即生效。或者我们可以直接访问我们的ip地址)

注意:刷新DNS缓存后,可能也没那么快就生效哦,根据情况可能需要等那么一小小会。或者你也可以自己手动ping一下www.123.com试试。然后再访问这个www.123.com。

我们可以看到,访问的时候直接就跑到了我们的8080端口下,成功实现了我们的反向代理。
在这里插入图片描述

Logo

更多推荐