栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Nginx反向代理配置实例1

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Nginx反向代理配置实例1

三、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:WindowsSystem32driversetc

我们直接在里面加入我们的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端口下,成功实现了我们的反向代理。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/468219.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号