1. 系统拓扑图

说明:

  • 用户请求达到Nginx
  • 若请求资源为静态资源,则将请求转发至静态资源服务器
  • 若请求资源为动态数据,则将请求转发给web服务器(在这里为tomcat处理),在转发的同时,会根据配置的负载均衡策略进行负载均衡处理。

2. 环境准备

  • 四个虚拟机,一个mysql服务器,两个tomcat服务器, 一个Nginx服务器(Nginx服务同时作为反向代理用于负载均衡,和静态资源服务器)
  • 一套采用前后端分离模式开发的系统(该例准备了webserver.war,对应的前端程序)

3. 服务器安装

3.1 mysql,tomcat

javaWeb环境搭建LInux_嘴强程序员的博客-CSDN博客

3.2 Nginx的安装

有两种方式,一种是先下载Nginx,在离线安装; 第二种是yum方式安装。 这里采用离线安装方式, 如果希望使用yum方式安装,可以参考Nginx官方文档。

或者下载

wget https://mirrors.huaweicloud.com/nginx/nginx-1.9.15.tar.gz

离线安装步骤:

1) gcc安装

安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装

yum install gcc-c++

2)PCRE pcre-devel 安装

PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。

yum install -y pcre pcre-devel

3) zlib 安装

zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库

yum install -y zlib zlib-devel

4)OpenSSL 安装

OpenSSL 套接字层密码库,有主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库

yum install -y openssl openssl-devel

5) wget下载Nginx

 wget -c https://nginx.org/download/nginx-1.18.0.tar.gz

6)解压

tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0

7)配置安装

# 使用默认配置,命令在nginx目录中执行,执行完成会产生MakeFile等文件
./configure#编译并安装
make
make install

8)启动与停止


#到命令所在目录
cd /usr/local/nginx/sbin/#启动
./nginx#停止,强制直接关停
./nginx -s stop#等待nginx进程处理完任务再停止
./nginx -s quit#重新加载配置文件
./nginx -s reload

9)配置Nginx自动启动

vim /etc/rc.d/rc.local

修改/etc/rc.d/rc.local的权限:

chmod 755 rc.local

4. 部署

4.1 后台服务部署

在部署前请先将后台服务的数据库连接修改为已安装配置好的mysq服务器的ip地址。

后台服务的部署,非常简单,之间将war包上传至tomcat的webapps目录下即可。

4.2 Nginx配置负载均衡及静态资源部署

1)修改前端程序

注:在部署前端程序时,需要先修改后台server的ip地址配置。

注意地址的api 使用户判断请求的 在nginx 配置文件过滤后 自动去除

2)将前台程序打包

npm run build

3) 将打包好的前端程序上传到Nginx服务器

4) nginx.conf配置

vim  /usr/local/nginx/conf/nginx.conf

重新加载配置文件

[root@localhost sbin]# pwd
/usr/local/nginx/sbin
[root@localhost sbin]# ls
nginx
[root@localhost sbin]# ./nginx -s reload

配置完成,启动mysql,tomcat1,tomcat2,nginx等服务进行测试

Nginx服务器搭建相关推荐

  1. windows nginx 停止和启动_大数据离线项目实践之nginx服务器搭建

    gcc 安装 编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装yum install gcc-c++ -y PCRE pcre-devel 安装 PCRE(Perl Compatible R ...

  2. Nginx服务器搭建与个人博客部署

    文章目录 前言 一.web服务器:Nginx搭建 二.博客搭建 三.部署在服务器 四.内网穿透 1. sunny内网穿透:https://www.ngrok.cc/ 2. cpolar: https: ...

  3. Nginx服务器搭建和基本配置详解

    nginx Nginx(engine X) 是一个高性能的 HTTP 服务器和反向代理服务器,这款软件开发的目的是为了解决 C10k 问题. Nginx 的架构利用了许多现代操作系统的特性,以实现一个 ...

  4. nginx服务器怎么配置文件,nginx服务器搭建和配置(nginx怎么搭配配置服务器)

    释放双眼,带上耳机,听听看~! Nginx安装配置 以core模块的server指令为例:Syntax: server {-} Default:一 Context:http Syntax代表语法规则, ...

  5. 通过http协议访问FTP服务器的搭建,ftp+nginx 图片服务器搭建之后使用http访问进行配置文件的修改

    一 ,搭建nginx 先安装nginx服务器,见我之前写的: nginx服务器搭建 二 ,搭建ftp 在安装vsftpd服务器, ftp服务器搭建 三.开始搭建Nginx图片服务器 1.效果 例如:图 ...

  6. 服务器搭建--Linux安装nginx

    安装所需环境 Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境. 一. gcc 安装 安装 nginx 需要 ...

  7. 网站用户行为日志采集和后台日志服务器搭建

    原文地址: 网站用户行为日志采集和后台日志服务器搭建 1.简介 网站流量数据统计分析,可以帮助网站管理员.运营人员.推广人员等实时获取网站流量信息,并从流量来源.网站内容.网站访客特性等多方面提供网站 ...

  8. Android视频直播的实现(包括服务器搭建)

    http://blog.csdn.net/huaxun66/article/details/53427771 最近一段时间,视频直播可谓大火.在视频直播领域,有不同的商家提供各种的商业解决方案,包括软 ...

  9. 在阿里云服务器(ECS)上从零开始搭建nginx服务器

    本文介绍了如何在阿里云服务器上从零开始搭建nginx服务器.阿里云服务器(ECS)相信大家都不陌生,感兴趣的同学可以到http://www.aliyun.com/product/ecs去购买,或到体验 ...

最新文章

  1. IDEA中如何彻底删除项目
  2. Silverlight的跨站策略和跨站策略文件
  3. 24年前华为招聘广告是什么样的?
  4. Neutron中的Service类
  5. java基础知识复习
  6. Laravel 发送邮件报错的解决方案:PHP Warning: stream_socket_enable_crypto(): SSL operation failed with code 1.
  7. 谷歌手机Nexus和Pixel系列研发代号
  8. Windows读取NXP MiFare Ultralight C类型NFC卡片的信息
  9. Java多线程编程之Active Object模式
  10. node打印彩色文字
  11. C#求学之路MVC《医院管理系统》项目研发文献
  12. uk码对照表_【鞋子尺码对照表】 全面轻松了解鞋子尺码对照表 让你购物无困扰...
  13. 测试化妆品真假软件,查询化妆品真伪的app叫什么
  14. 4.Android Studio项目打包成.apk文件(手机安装包)
  15. OpenCV_basis
  16. HTML 语法教学之连结标签
  17. VScode提升效率技巧教程
  18. 2D_Detection-模型加速(网络篇)
  19. 如何查看目录下的隐藏文件?
  20. 学习笔记(4):EXCEL VBA编程进阶-2.12 VBA中的数组技术

热门文章

  1. 详解SMS2003部署Windows 2003
  2. 囧!万恶的微软组策略
  3. 【Promise】入门-同步回调-异步回调-JS中的异常error处理-Promis的理解和使用-基本使用-链式调用-七个关键问题
  4. 2022/07/17 软件设计师错题日志 Day 1
  5. PS怎么复制一只眼晴到另一只眼?
  6. 经典物理学电荷连续性方程推导
  7. 基于plc的隧道式,门框式全自动洗车机控制,组态王动画仿真
  8. java从json数组中提取数据,从JSON数组中提取数据
  9. 我已安装安防监控摄像头,如何添加人脸识别?
  10. Android把图片压缩到一定大小并不失真