• 欢迎访问运维搬运工网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 本站一年会员:100元 ,两年会员:180元 ,永久会员:380元
  • 这世界就是,一些人总在昼夜不停地运转,而另外一些人,起床就发现世界已经变了。
  • 本博客推广的是知识付费,用赞助的方式实现博客维护,不以赚钱为目的的博客

nginx反向代理tomcat

tomcat 大自然搬运工 2年前 (2017-07-30) 1394次浏览 已收录 0个评论 扫描二维码

环境

lnmt

安装(使用官方提供的rpm包)

[root@localhost ~]# wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.8.1-1.el7.ngx.x86_64.rpm


[root@localhost ~]# yum install -y nginx-1.8.1-1.el7.ngx.x86_64.rpm

配置代理一台tomcat动静全代理(代理多台,多建立一个server即可)

[root@localhost conf.d]# pwd
/etc/nginx/conf.d
[root@localhost conf.d]# ls
default.conf example_ssl.conf
[root@localhost conf.d]# vim default.conf

server {
 listen 80;
 server_name localhost;

#charset koi8-r;
 #access_log /var/log/nginx/log/host.access.log main;

location / {
 proxy_pass http://localhost:8080/;
 root /usr/share/nginx/html;
 index index.html index.htm;
 }

 

检查语法是否错误

[root@localhost conf.d]# nginx -t 
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@localhost conf.d]#

验证代理是否成功

 

动静分离

静态资源交由Nginx负责,动态交由tomcat负责

server {
 listen 80;
 server_name localhost;

 #charset koi8-r;
 #access_log /var/log/nginx/log/host.access.log main;

 location / {
 root /usr/share/nginx/html;
 index index.html index.htm;
 }


 location ~* \.(jsp|do)$ {
 proxy_pass http://localhost:8080;
 }

 

检查语法是否错误

[root@localhost conf.d]# nginx -t 
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

重启服务即可

[root@localhost ~]# service nginx restart
Redirecting to /bin/systemctl restart nginx.service
[root@localhost ~]# 

直接访问的时候显示的是Nginx的默认虚拟主机,分离后可以把目录和程序分别放在Nginx下和tomcat下

 

显示动态jsp程序

 

至此Nginx的反向代理以及动静分离演示完毕

 


运维搬运工 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:nginx反向代理tomcat
喜欢 (0)
[扫描二维码]
分享 (0)
大自然搬运工
关于作者:
不是路不平,而是你不行。到底行不行,看你停不停。只要你不停,早晚都能行。
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址