tomcat+nginx实现项目部署

本文主要讲述的项目部署方面的一些基础知识,tomcat+nginx的环境。
  nginx是常用的web服务器,用于获取静态资源,类似的服务器还有apache。
  tomcat是基于java servlet 的 web 容器,用于获取动态资源。
  一般的web服务架构:前端部署nginx,后端部署tomcat。用户访问nginx,静态资源nginx直接返回,动态资源的请求被nginx转发到tomcat,tomcat将处理完的结构返回给nginx,然后到浏览器。

一、tomcat的介绍
  
二、nginx的介绍
  Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的。

何为反向代理呢?即以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。

而Nginx主要完成的工作就是反向代理,比如我们向一台服务器的80端口发送了请求,该请求首先由Nginx监听到,其接受到请求内容后再转发给其他服务器,其他服务器处理完后再将结果传送给Nginx,最后由Nginx来统一返回给初始请求端。

Nginx最常见的使用方法就是作为静态资源服务器,比如将CSS,JS,html,htm等文件进行缓存处理。

2.1、windows环境下nginx环境搭建
  2.1.1 nginx的下载(http://nginx.org/en/download.html)
  在这里插入图片描述
2.1.2 nginx.exe的启动

解压安装,注意不要安装在中文路径下,安装在中文路径下无法启动,会报错。
  在这里插入图片描述
点击nginx.exe启动,在任务管理器中找不到对应的进程,查看log日志
在这里插入图片描述
安装路径切换到非中文路径下:
在这里插入图片描述
启动完成之后,在浏览器中访问,端口号查看conf/nginx.conf文件
在这里插入图片描述
其表示监听8019端口请求后,会首先去html文件夹下寻找index.html页面。
在这里插入图片描述
eg:
在这里插入图片描述
在这里插入图片描述
注意配置的端口号不要被占用(以下是8080端口被占用)
在这里插入图片描述
在这里插入图片描述
启动成功。

2.1.3 命令操作nginx

启动:在nginx目录下start nginx或者nginx.exe,建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。
   在这里插入图片描述
在这里插入图片描述
关闭:nginx.exe -s stop 或 nginx.exe -s quit

注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。
  在这里插入图片描述
重新载入Nginx:nginx.exe -s reload 当配置信息修改,需要重新载入这些配置时使用此命令。
在这里插入图片描述
查看nginx的版本号nginx -v
在这里插入图片描述
2.2、linux环境下nginx环境搭建
在这里插入图片描述
Nginx官网提供了三个类型的版本
    Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版
    Stable version:最新稳定版,生产环境上建议使用的版本
    Legacy versions:遗留的老版本的稳定版
    
三、项目部署
  3.1、一键部署
  3.2、war部署
  3.3、jenkins自动部署

猜你喜欢

转载自blog.csdn.net/qq_42848910/article/details/107907048