路人战队|阿里P7资深架构师Tomcat笔记分享

点关注 , 不迷路!如果本文对你有帮助的话不要忘记点赞支持哦!
大纲一、Nginx反向代理tomcat服务器

  • 1.环境准备
  • 2.Nginx将请求反向代理到后端Tomcat
  • 3.Nginx将图片缓存到本地
  • 4.Nginx将请求实现动静分离
注 , 本文的测试的操作系统为 CentOS 6.8 x86_64 , 软件版本为 jdk-8u101、apache-tomcat-7.0.70 。
软件下载地址:
  • jdk 8u101:
  • apache-tomcat 7.0.70:
一、Nginx反向代理Tomcat服务器1.环境准备实验拓扑:
tomcat: 192.168.0.181nginx: 192.168.0.171
接着来同步各节点的时间:
[root@tomcat ~]# ntpdate 202.120.2.101[root@nginx ~]# ntpdate 202.120.2.101下面我们来安装nginx服务器 , 这里选择比较简单的 yum install 的方式安装:
创建 /etc/yum.repos.d/nginx.repo 文件 , 内容如下:
[nginx]name=nginx repobaseurl=$releasever/$basearch/gpgcheck=0enabled=1yum repolist 看看:
[root@lamp1 ~]# yum repolistLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.sina.cn * epel: ftp.cuhk.edu.hk * extras: mirrors.sina.cn * updates: mirrors.sina.cnrepo idrepo namestatusbaseCentOS-6 - Base6,696epelExtra Packages for Enterprise Linux 6 - x86_6412,181extrasCentOS-6 - Extras62nginxnginx repo28updatesCentOS-6 - Updates293repolist: 19,260已经有了 nginx repo , 接着直接可以 yum install 安装 nginx:
[root@docker2 ~]# yum install -y nginx[root@docker2 ~]# rpm -qa | grep nginxnginx-1.10.1-1.el6.ngx.x86_64看一下安装的文件:
[root@lamp1 ~]# rpm -ql nginx/etc/logrotate.d/nginx/etc/nginx/etc/nginx/conf.d/etc/nginx/conf.d/default.conf/etc/nginx/fastcgi_params/etc/nginx/koi-utf/etc/nginx/koi-win/etc/nginx/mime.types/etc/nginx/modules/etc/nginx/nginx.conf/etc/nginx/scgi_params/etc/nginx/uwsgi_params/etc/nginx/win-utf/etc/rc.d/init.d/nginx/etc/rc.d/init.d/nginx-debug/etc/sysconfig/nginx/etc/sysconfig/nginx-debug/usr/lib64/nginx/usr/lib64/nginx/modules/usr/sbin/nginx/usr/sbin/nginx-debug/usr/share/doc/nginx-1.10.1/usr/share/doc/nginx-1.10.1/COPYRIGHT/usr/share/nginx/usr/share/nginx/html/usr/share/nginx/html/50x.html/usr/share/nginx/html/index.html/var/cache/nginx/var/log/nginx启动 nginx , 默认监听在 80 端口:
[root@lamp1 ~]# service nginx startStarting nginx:[OK]2.Nginx将请求反向代理到后端Tomcat首先 , 我们来修改一些 nginx 的配置文件 , /etc/nginx/nginx.conf 可以不去动它 , 修改 /etc/nginx/conf.d/default.conf:
[root@lamp1 nginx]# vi conf.d/default.confserver {listen80;server_namelocalhost;#charset koi8-r;#access_log/var/log/nginx/log/host.access.logmain;location / {#root/data/www;#indexindex.php index.html index.htm;proxy_pass ;}重载配置:
[root@lamp1 nginx]# nginx -s reload首先保证 tomcat 服务器是可用的 , 上一篇博文已经测试好了 , 所有这里可以直接测试 , 访问 :
路人战队|阿里P7资深架构师Tomcat笔记分享Snip20160811_53.png
好了 , 大家可以看到我们成功设置了nginx反向代理tomcat服务器 。


推荐阅读