vlambda博客
学习文章列表

一、Nginx 安装与自启设置

Nginx 的主要作用是用作服务端动态资源的反向代理,一台服务器,通常会有多个不同的项目存在,而不同项目可能会使用不同的端口,这样,给前端客户访问带来困扰,特别是一些前后端分离开发的某些小程序项目,网址白名单中是不允许设置中带有端口符号的。因此,Nginx是可以将来自不同次级域名的访问转发到指定的服务器端口,以达到即使都是80端口访问,但都能获得正确数据的目的。

Nginx具有以下特点

(1)跨平台:Nginx 可以在大多数 Unix like OS编译运行,而且也有Windows的移植版本。

(2)配置异常简单,非常容易上手。配置风格跟程序开发一样,神一般的配置

(3)非阻塞、高并发连接:数据复制时,磁盘I/O的第一阶段是非阻塞的。官方测试能够支撑5万并发连接,在实际生产环境中跑到2~3万并发连接数.(这得益于Nginx使用了最新的epoll模型)

(4)事件驱动:通信机制采用epoll模型,支持更大的并发连接。

(5)master/worker结构:一个master进程,生成一个或多个worker进程

(6)内存消耗小:处理大并发的请求内存消耗非常小。在3万并发连接下,开启的10个Nginx 进程才消耗150M内存(15M*10=150M) 

(7)成本低廉:Nginx为开源软件,可以免费使用。而购买F5 BIG-IP、NetScaler等硬件负载均衡交换机则需要十多万至几十万人民币

(8)内置的健康检查功能:如果 Nginx Proxy 后端的某台 Web 服务器宕机了,不会影响前端访问。

(9)节省带宽:支持 GZIP 压缩,可以添加浏览器本地缓存的 Header 头。

(10)稳定性高:用于反向代理,宕机的概率微乎其微

视频中,Nginx随系统启动采用向系统注册服务的方式,而不是在rc.local中加入/usr/local/nginx/sbin/nginx。

nginx 的安装可以采用从EPEL软件库源上下载安装,采用方法比较简单

yum install -y epel-release

yum install -y nginx

执行以上两句就可完成安装。

本视频采用第二种安装方式,手动对Nginx所需要的环境进行安装与设置。让其对所需要环境更了解。


本视频系列目录:

一、Linux 下 nginx 的安装与设置 (用于部署Core项目时,作为反向代理跳转,以提高前端访问体验)

二、Linux 下 Apache 的安装与设置 (用于部署Delphi Webbroker 项目时做为宿主程序)

三、Linux 下 Seupervisor 的安装与部署 (用于守护Core进程,始终保持运行状态)

四、Linux 下 CoreSDK与MariaDB的安装与设置(用于设置 Core项目运行所需要SDK以及数据库的支持)

六、Linux下FireDAC使用MariaDB数据库

七、实战Core项目部署到Linux下

八、Delphi 获取 CentOS下SDK