社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
周末想学点什么来提升下自己,顺随翻看电脑上的电子书,找到一本《实战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服务的管理是有一套命令的。
|
打开浏览器,输入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程序,成功登录。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!