Nginx+Tomcat+Servle服务器整合配置 - Go语言中文社区

Nginx+Tomcat+Servle服务器整合配置


       周末想学点什么来提升下自己,顺随翻看电脑上的电子书,找到一本《实战Nginx_取代Apache的高性能Web服务器》,听说Nginx很久了,现在很多大型网站都采用Nginx来作为负载均衡和反向代理,但一直没时间去学习,总是想我现在开发的Tomcat+Sevlet系统能不能用得上Nginx呢?好吧,就学这本书,看能否实现以上问题。

     我的电脑Java、Tomcat、MySQL的运行环境都已配置好,可以运行我的Servlet系统了,现只差Nginx和已有的环境还需要什么要配置的了。

     先说说Nginx是用了做什么的,它是一个俄罗斯人开发的一款HTTP和反向代理服务器,能支持高达50000个并发连接数的响应,而对硬件系统资源的消耗却非常低。所以都被广泛使用。

       根据书上提示,去www.nginx.net,下载一个Windows的稳定版nginx-1.10.3.zip,解压到一个运行目录(例如nginx),

目录里有一个nginx.exe文件,用这个文件来启动nginx服务,当然不只是运行nginx.exe这么简单,对于nginx服务的管理是有一套命令的。



Nginx服务命令

 

start nginx: 启动nginx服务

nginx –s quit: 平稳关闭nginx服务,保存相关信息,终止web服务。

nginx –s stop:  快速关闭nginx服务,不保存相关信息,终止web服务。

nginx –s reload:因改变nginx相关配置,需要重新加载配置而重载。

nginx  -s reopen: 重新加载日志

nginx  -t: 检测配置文件是否正确

 

 
 

 

 

 

 

 


打开浏览器,输入http://127.0.0.1或http://localhost ,显示如下图所示,


即表示,Nginx服务正常启动。

Nginx服务运行所依赖的配置文件是处于其安装目录conf子目录下的nginx.conf文件,用文件编辑器打开该文件,查看相关配置


其主要配置是server这节,listen 80为服务端口,sever_name为服务访问网址。即http://localhost:80,若修改端口为88,则nginx –s quit, 再start nginx,再访问http://localhost:88,成功返回nginx Welcome页面。

 

若要nginx支持Tomcat,且能运行Sevlet,只需要在nginx.conf增加相关内容,如下图所示


1)   在sever节前增加

      upstream tomcat_server {

          server 127.0.0.1:8080;

      }

2)    在Server节内 location / 段内增加

       Proxy_pass           http://tomcat_server;

3)    在server节内增加对JSP、do和Servlet的支持:

     location~.*\.(jsp|jspx|do|action)$ {

        proxy_pass http://tomcat_server;

     }

保存配置文件,重启nginx服务,当然还要启动tomcat服务,在浏览器访问http://127.0.0.1:88/venus/(原在tomcat服务访问地址为http://127.0.0.1:8080/venus/),弹出页面,登录执行Servlet程序,成功登录。


版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/wilsonyun/article/details/60474594
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2023-01-02 17:47:06
  • 阅读 ( 287 )
  • 分类:Go Web框架

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢