首页 > 系统相关 >tomcat+nginx实现项目部署

tomcat+nginx实现项目部署

时间:2023-05-01 16:07:30浏览次数:43  
标签:exe 请求 tomcat Nginx 部署 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)

  

tomcat+nginx实现项目部署_nginx

  2.1.2 nginx.exe的启动

  解压安装,注意不要安装在中文路径下,安装在中文路径下无法启动,会报错。

  

tomcat+nginx实现项目部署_Nginx_02

  点击nginx.exe启动,在任务管理器中找不到对应的进程,查看log日志

  

tomcat+nginx实现项目部署_Nginx_03

  安装路径切换到非中文路径下:

  

tomcat+nginx实现项目部署_服务器_04

  启动完成之后,在浏览器中访问,端口号查看conf/nginx.conf文件

  

tomcat+nginx实现项目部署_Nginx_05

  其表示监听8019端口请求后,会首先去html文件夹下寻找index.html页面。

  

tomcat+nginx实现项目部署_服务器_06

  eg:

  

tomcat+nginx实现项目部署_Nginx_07

  

tomcat+nginx实现项目部署_Nginx_08

  注意配置的端口号不要被占用(以下是8080端口被占用)

  

tomcat+nginx实现项目部署_nginx_09

  

tomcat+nginx实现项目部署_Nginx_10

  启动成功。

   2.1.3 命令操作nginx

   启动:在nginx目录下start nginx或者nginx.exe,建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。

  

tomcat+nginx实现项目部署_服务器_11

tomcat+nginx实现项目部署_nginx_12

  关闭:nginx.exe -s stop 或 nginx.exe -s quit  

  注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。

   

tomcat+nginx实现项目部署_服务器_13

  重新载入Nginx:nginx.exe -s reload 当配置信息修改,需要重新载入这些配置时使用此命令。

  

tomcat+nginx实现项目部署_服务器_14

  查看nginx的版本号nginx -v

  

tomcat+nginx实现项目部署_服务器_15

  2.2、linux环境下nginx环境搭建

  

tomcat+nginx实现项目部署_服务器_16

  Nginx官网提供了三个类型的版本

    Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版

    Stable version:最新稳定版,生产环境上建议使用的版本

    Legacy versions:遗留的老版本的稳定版

 

三、项目部署

  3.1、一键部署

  3.2、war部署

  3.3、jenkins自动部署

识不足则心多虑,威不足则情多怒,信不足则口多言,当养谦卑之气



标签:exe,请求,tomcat,Nginx,部署,nginx,服务器
From: https://blog.51cto.com/bianchengxia/6238926

相关文章

  • 启动Tomcat报WEB-INF\lib\j2ee.jar jar not loaded异常的解决办法
    今天加载工程时突然发现Tomcat报:2010-7-112:11:38org.apache.catalina.loader.WebappClassLoadervalidateJarFile信息:validateJarFile(C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat6.0\webapps\accountant\WEB-INF\lib\j2ee.jar)-jarnotl......
  • 06 虚拟化Open vSwitch环境部署
    06虚拟化OpenvSwitch环境部署本节给出部署OpenvSwitch网桥环境的部署方法,使虚拟机连接到网络。6.1安装OpenvSwitch网桥OpenvSwitch网桥,具有更便捷的自动化编排能力。部署OpenvSwitch网桥需要安装网络虚拟化组件,这里介绍总体操作。6.1.1安装OpenvSwitch组件使用Openv......
  • 【c++】libtorch和qt和opencv部署
    https://blog.csdn.net/rglkt/article/details/125508634opencv和libtorch的兼容问题,只需要下载(cxx11ABI)即可关于slot报错问题:引入torch文件时使用这种办法#undefslots#include<torch/torch.h>#include<torch/script.h>#defineslotsQ_SLOTS命名空间的问题参......
  • 云原生第二周--使用kubeasz部署多master的k8s集群
    1k8s集群介绍1.1k8s单master架构单master节点的架构,通常只用于测试环境,生产环境绝对不允许;这是因为k8s集群master的节点是单点,一旦master节点宕机,将导致整个集群不可用;其次单master节点apiServer是性能瓶颈;从上图我们就可以看到,master节点所有组件和node节点中的kubel......
  • Linux系统之部署Chrony时间服务器
    (Linux系统之部署Chrony时间服务器)一、Chrony介绍1.Chrony简介Chrony是一个开源自由的网络时间协议NTP的客户端和服务器软软件。它能让计算机保持系统时钟与时钟服务器(NTP)同步,因此让你的计算机保持精确的时间,Chrony也可以作为服务端软件为其他计算机提供时间同步服务。2.......
  • 云原生之使用Docker部署webssh工具sshwifty
    (云原生之使用Docker部署webssh工具sshwifty)一、sshwifty介绍1.sshwifty简介sshwifty是一款WebSSH&Telnet(WebSSH&WebTelnet客户端工具。2.shwifty特点shwifty是为Web设计的SSH和Telnet连接器。它可以部署在您的计算机或服务器上,为任何兼容(标准)的网络浏览器......
  • openGauss单机+主从集群部署_万能场景安装_搭建_适用所有场景_openGauss3.0.0_openGau
    一、opengauss的背景和行业现状2022年,七大openGauss商业版发布,是基于openGauss3.0推出商业发行版目前海量数据库Vastbase表现最佳,一直是TOP1作者认为之所以海量数据库Vastbase目前无法被同行超越,和各家研发实力和技术背景有关众所周知,opengauss起源于postgresql,在......
  • java基于ssm的房屋租赁管理系统、房屋出租管理系统、租房管理系统,附源码+数据库,免费安
    1、项目介绍java基于ssm的房屋租赁管理系统、房屋出租管理系统、租房管理系统,​系统分为前台用户界面和后台系统管理。项目获取,看这里1.1前台用户界面用户注册、用户登录、用户中心、浏览房源、房源搜索查看房源明细、发布房源、提交合同、新闻公告、留言交流1.2后台系统......
  • 制作一个包含Centos7+Nginx+Mysql8+JDK8的Docker镜像
    1.创建一个文件夹用于构建Docker镜像:mkdirmy-docker-imagecdmy-docker-image2.在该文件夹中创建一个名为Dockerfile的文件。vimDockerfile3.在Dockerfile中编写以下代码:FROMcentos:7#RUNsed-i's/deb.debian.org/mirrors.aliyun.com/g'/etc/apt/sources.list......
  • 如何在Linux服务器上部署Vue项目
    1.在本地将Vue项目打包以项目运行在vscode为例,在调试窗口输入 npmrunbuild待命令执行完毕之后,在项目目录下会生成dist文件夹,如下图 2.创建一个运行文件,名字是:server.js server.js中的内容如下:constexpress=require('express');constapp=express();app.use(expr......