Nginx反向代理配置实例1
三、Nginx反向代理配置实例1实现效果:打开浏览器,输入 http://www.123.com/ 跳转到 Linux 系统Tomcat主页面。准备工作:(详见3.1和3.2小节)1)安装Nginx及其需要的依赖(详见第二章节)2) 安装Tomcat,使用默认端口号80803)安装JDK,如果系统没有默认帮你下载好的话3.1 Linux安装JDK1.8这个在线下载好像有点 问题。。。。所以建议直接
三、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端口下,成功实现了我们的反向代理。
更多推荐
所有评论(0)