Nginx服务器搭建
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服务器搭建相关推荐
- windows nginx 停止和启动_大数据离线项目实践之nginx服务器搭建
gcc 安装 编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装yum install gcc-c++ -y PCRE pcre-devel 安装 PCRE(Perl Compatible R ...
- Nginx服务器搭建与个人博客部署
文章目录 前言 一.web服务器:Nginx搭建 二.博客搭建 三.部署在服务器 四.内网穿透 1. sunny内网穿透:https://www.ngrok.cc/ 2. cpolar: https: ...
- Nginx服务器搭建和基本配置详解
nginx Nginx(engine X) 是一个高性能的 HTTP 服务器和反向代理服务器,这款软件开发的目的是为了解决 C10k 问题. Nginx 的架构利用了许多现代操作系统的特性,以实现一个 ...
- nginx服务器怎么配置文件,nginx服务器搭建和配置(nginx怎么搭配配置服务器)
释放双眼,带上耳机,听听看~! Nginx安装配置 以core模块的server指令为例:Syntax: server {-} Default:一 Context:http Syntax代表语法规则, ...
- 通过http协议访问FTP服务器的搭建,ftp+nginx 图片服务器搭建之后使用http访问进行配置文件的修改
一 ,搭建nginx 先安装nginx服务器,见我之前写的: nginx服务器搭建 二 ,搭建ftp 在安装vsftpd服务器, ftp服务器搭建 三.开始搭建Nginx图片服务器 1.效果 例如:图 ...
- 服务器搭建--Linux安装nginx
安装所需环境 Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境. 一. gcc 安装 安装 nginx 需要 ...
- 网站用户行为日志采集和后台日志服务器搭建
原文地址: 网站用户行为日志采集和后台日志服务器搭建 1.简介 网站流量数据统计分析,可以帮助网站管理员.运营人员.推广人员等实时获取网站流量信息,并从流量来源.网站内容.网站访客特性等多方面提供网站 ...
- Android视频直播的实现(包括服务器搭建)
http://blog.csdn.net/huaxun66/article/details/53427771 最近一段时间,视频直播可谓大火.在视频直播领域,有不同的商家提供各种的商业解决方案,包括软 ...
- 在阿里云服务器(ECS)上从零开始搭建nginx服务器
本文介绍了如何在阿里云服务器上从零开始搭建nginx服务器.阿里云服务器(ECS)相信大家都不陌生,感兴趣的同学可以到http://www.aliyun.com/product/ecs去购买,或到体验 ...
最新文章
- IDEA中如何彻底删除项目
- Silverlight的跨站策略和跨站策略文件
- 24年前华为招聘广告是什么样的?
- Neutron中的Service类
- java基础知识复习
- Laravel 发送邮件报错的解决方案:PHP Warning: stream_socket_enable_crypto(): SSL operation failed with code 1.
- 谷歌手机Nexus和Pixel系列研发代号
- Windows读取NXP MiFare Ultralight C类型NFC卡片的信息
- Java多线程编程之Active Object模式
- node打印彩色文字
- C#求学之路MVC《医院管理系统》项目研发文献
- uk码对照表_【鞋子尺码对照表】 全面轻松了解鞋子尺码对照表 让你购物无困扰...
- 测试化妆品真假软件,查询化妆品真伪的app叫什么
- 4.Android Studio项目打包成.apk文件(手机安装包)
- OpenCV_basis
- HTML 语法教学之连结标签
- VScode提升效率技巧教程
- 2D_Detection-模型加速(网络篇)
- 如何查看目录下的隐藏文件?
- 学习笔记(4):EXCEL VBA编程进阶-2.12 VBA中的数组技术