blog.zhuohua.store's Archiver

admin 发表于 2019-9-7 10:45

Nginx反向代理+Tomcat+JDK

笺注:
实验是在 [url=http://blog.zhuohua.store/viewthread.php?tid=55&extra=page%3D1]Tomcat+JDK+MySQL[/url] 的基础上做的
Nginx的安装可参考:[url=http://blog.zhuohua.store/viewthread.php?tid=63&extra=page%3D1]CentOS6_Nginx反向代理+负载均衡(轮询)[/url]



Nginx使用TCP 80端口,Tomcat使用TCP 8080端口;客户端先访问Nginx,通过Nginx的反向代理,再访问到Tomcat。
备注:Linux系统下,网站安全狗有Nginx版,但没有Tomcat版。




Nginx的反向代理

配置Nginx服务器:
cd /usr/local/nginx/conf/
cp nginx.conf nginx.conf-bak

修改Nginx的配置文件:
[root@localhost ~]# vi /usr/local/nginx/conf/nginx.conf
加上:(现在是反向代理到本机的8080端口,其实也可以反向代理到别的服务器的)
  [color=Blue]proxy_pass      http://127.0.0.1:8080;[/color]
[attach]9963[/attach]


重启Nginx服务:
[root@localhost ~]# service nginx restart



防火墙需要开启TCP 80端口、不需要开启TCP 8080端口:

cat /etc/sysconfig/iptables
[attach]9964[/attach]


iptables -nL
[attach]9965[/attach]




效果:
http://192.168.168.131/
[attach]9966[/attach]


http://192.168.168.131/qq.jsp
[attach]9967[/attach]














######

Nginx和Tomcat整合,实现动静分离
Nginx在前台,处理静态资源(HTML,HTM,JavaScript,CSS,img,png等文件);Tomcat在后台处理动态资源(Jsp网页)。

修改Nginx的配置文件:
[root@localhost ~]# vi /usr/local/nginx/conf/nginx.conf
先还原这里:
[attach]9968[/attach]


[attach]9969[/attach]
修改为:
[color=Blue]        location ~ \.jsp$ {
            proxy_pass   http://127.0.0.1:8080;
        }[/color]

如下图:
[attach]9970[/attach]



重启Nginx服务:
[root@localhost ~]# service nginx restart



测试:
http://192.168.168.131/
[attach]9971[/attach]
备注:如不指明访问JSP文件,默认会去到Nginx的默认网站的根目录/usr/local/nginx/html/下寻找index.html网页。


[attach]9972[/attach]
备注:在Nginx的默认网站的根目录/usr/local/nginx/html/下创建其他静态网页也是可以访问的。




###

http://192.168.168.131/qq.jsp
[attach]9973[/attach]
备注:如指明访问JSP文件,是可以实现跳转的。


http://192.168.168.131/index.jsp
[attach]9974[/attach]
备注:如指明访问JSP文件,是可以实现跳转的。但由于实现了动静分离,所以这里加载不了图片文件。











######

使用网页跳转实现默认首页自动跳转到JSP网页
原理:将Nginx的默认网站的默认首页的内容替换为一段网页跳转的代码。

[root@localhost ~]# vi /usr/local/nginx/html/index.html

<html>
<head>
<meta http-equiv="Content-Language" content="zh-CN">
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<meta http-equiv="refresh" content="0.1;url=[color=DarkRed]http://192.168.168.131/index.jsp[/color]">
<title></title>
</head>
<body>
</body>
</html>


访问:
http://192.168.168.131/

http://192.168.168.131/index.html

[attach]9975[/attach]

注释:跳转成功





实现默认首页自动跳转到JSP网页后,不会影响其他JSP文件的访问:
http://192.168.168.131/qq.jsp
[attach]9976[/attach]









假如Nginx的默认网站根目录=Tomcat的默认网站根目录
[root@localhost ~]# vi /usr/local/nginx/conf/nginx.conf
[attach]9977[/attach]


重启Nginx服务:
[root@localhost ~]# service nginx restart



效果:

静态网页访问不了:
[attach]9978[/attach]


JSP网页访问正常:
[attach]9979[/attach]




笺注:Nginx和Tomcat整合,实现动静分离后,静态文件、动态文件的存放目录应该分开。





相关文章:
[url=http://blog.zhuohua.store/viewthread.php?tid=296&extra=page%3D1]Nginx反向代理+Tomcat+JDK+SSL[/url]





#################################
#################################
[url=https://weidian.com/?userid=823531601&wfr=wx&sfr=app&source=shop]亲,学习研究也要劳逸结合哦,来我微店逛逛,买点东西好好犒劳犒劳自己和家人吧^_^^_^[/url]

[url=https://weidian.com/item.html?itemID=905482571142019117277&wfr=wx&sfr=app&source=goods_home]永定泡鸭爪400g礼包福建土楼客家特产卤味微辣鸭掌闽西好【满49包邮 偏远除外】 [/url]
[url=https://weidian.com/item.html?itemID=905482571142019117277&wfr=wx&sfr=app&source=goods_home][attach]2302[/attach][/url]

[url=https://weidian.com/item.html?itemID=905482571141900548538&wfr=wx&sfr=app&source=goods_home]利临多功能抹布5片装 超细纤维洗碗巾擦车巾百洁布[/url]
[url=https://weidian.com/item.html?itemID=905482571141900548538&wfr=wx&sfr=app&source=goods_home][attach]2300[/attach][/url]

[url=https://weidian.com/item.html?itemID=905482571142540664396&wfr=wx&sfr=app&source=goods_home]薇语馨311秋装新款修身中长款蕾丝连衣裙七分袖新款[/url]
[url=https://weidian.com/item.html?itemID=905482571142540664396&wfr=wx&sfr=app&source=goods_home][attach]2299[/attach][/url]

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.