2019年第 83 篇文章,总第 107 篇文章

最近在工作中项目需要上线,所以也了解到关于一些部署上线的知识内容,Nginx 就是其中一个知识点,主要是可以用它来进行负载均衡,本文的目录如下:

  • 简介

  • 安装配置

  • 基本使用

简介

关于Nginx,来自维基百科的介绍(https://zh.wikipedia.org/wiki/Nginx):

Nginx(发音同“engine X”)是异步框架的网页服务器,也可以用作反向代理、负载平衡器和 HTTP 缓存。

Nginx 使用异步事件驱动的方法来处理请求,相比于 Apache、lighttpd 具有占有内存少,稳定性高、并发服务能力强等优势,根据官方测试结果,可以支持五万个并行连接,而在实际的运作中,可以支持两万至四万个并行连接。


安装配置

安装gcc和gcc-c++

首先需要安装 gcc 和 gcc-c++,在centos下安装的命令:

yum install gcc gcc-c++

安装 PCRE 库

wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz
tar -zxvf pcre-8.33.tar.gz
cd pcre-8.33
./configure
make && make install

安装 Perl 5

参考文章:https://blog.csdn.net/qq_20678155/article/details/68926562

// 下载安装包
wget http://www.cpan.org/src/5.0/perl-5.16.1.tar.gz// 解压源码包
tar -xzf perl-5.16.1.tar.gz// 进入源码目录
cd perl-5.16.1//自定义安装目录
./Configure -des -Dusethreads -Dprefix=/usr/local/perl// 下面这三个命令要依次都执行,这是在编译源码
make
make test
make install// 查看版本
perl -v

安装 openssl

wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz
tar -zxvf openssl-1.0.1j.tar.gz
cd openssl-1.0.1j
./config
make && make install

安装 zlib

wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
./configure
make && make install

安装 nginx

# nginx
wget http://nginx.org/download/nginx-1.8.0.tar.gz
tar -zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.0
./configure --prefix=/usr/local/nginx
make && make install

nginx 测试

/usr/local/nginx/sbin/nginx -t # 测试一下配置文件是否正确
/usr/local/nginx/sbin/nginx # 启动
curl -X GET localhost:80 # 出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功
# /usr/local/nginx/sbin/nginx –s reload
/usr/local/nginx/sbin/nginx –s stop

基本使用

常用命令

nginx -v # version info
rpm -ql nginx
nginx -Vsystemctl start/stop/status/restart/reload nginx
# reload, restart 都是重复服务,但 reload 并不需要关闭服务

配置

使用的话,需要修改在 /usr/local/nginx/conf文件夹的配置文件 nginx.conf 中下面的内容:

http {...upstream ip0 {server ip1:port1;server ip2:port2;...}server {listen port0;server_name ip0;...location / {proxy_pass ip0;}...}...
}

这里是请求 ip0:port0 ,然后 nginx 会将请求转发到 ip1:port1, ip2:port2,... 上,也就是说,配置 nginx 的机器的ip就是 ip1,然后设置一个端口 port0,而 ip1,ip2 等则是运行服务的机器,由于 nginx 也是需要占用 cpu 的,所以建议单独用一台机器配置nginx,并且在配置文件中可以设置开启多进程,只需要修改 work_process 后的数字,通常设置为机器的cpu的核数量-1的数量。


欢迎关注我的微信公众号--算法猿的成长,或者扫描下方的二维码,大家一起交流,学习和进步!

如果觉得不错,在看、转发就是对小编的一个支持!

Nginx快速搭建和基本使用相关推荐

  1. Nginx 快速搭建HTTP 文件服务器

    一:安装直接可以 apt...... 二:配置文件位于: /etc/nginx/nginx.conf   可以修改处理器数量.日志路径.pid文件等,默认的日志位于/var/log/nginx/... ...

  2. Centos7快速搭建LNMP (Nginx + MySQL + PHP)

    Centos7快速搭建LNMP (Nginx + MySQL + PHP) 1.安装前简单介绍一下yum 2.Nginx安装 3.MySQL安装(这里直接安装MySQL8) 3.1.安装前清理旧版本的 ...

  3. rmtp+nginx+ffmpeg快速搭建直播平台

    文章目录 快速搭建基于rmtp协议的直播平台 环境 准备 client端 server端 安装 server端 配置 Server端 运行 Server端 Client端 参考 快速搭建基于rmtp协 ...

  4. 如何优雅的用 Nginx 在公网上快速搭建一个加密数据通道

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 最近在跨机房做一个部署,因为机房之间暂时没有专线,所以流量需要经过公网.对于经过公网的流量,我们一般需要做以下的安 ...

  5. docker linux 快速开窗口_Linux快速搭建Docker-阿里云开发者社区

    基于ESC快速搭建Docker环境 搭建Docker环境 七天打卡训练营Day2,今天学习搭建Docker环境并运行Nginx,首先领取一台体验ESC,创建一个实例.通过mobaXterm远程连接Li ...

  6. 【Android RTMP】NV21 图像旋转处理 ( 快速搭建 RTMP 服务器 Shell 脚本 | 创建 RTMP 服务器镜像 | 浏览器观看直播 | 前置 / 后置摄像头图像旋转效果展示 )

    文章目录 安卓直播推流专栏博客总结 一. 编写快速搭建 RTMP 服务器 Shell 脚本 二. RTMP 快速搭建方法 三.创建阿里云 RTMP 服务器镜像 四.浏览器查看直播内容 五.前置 / 后 ...

  7. Mac下使用ABTestingGateway快速搭建灰度网关

    Mac下使用ABTestingGateway快速搭建灰度网关 ABTestingGateway简介 ABTestingGateway 是新浪开源的一个可以动态设置分流策略的灰度发布系统,工作在7层,基 ...

  8. go html vue,用Go+Vue.js快速搭建一个Web应用(初级demo)

    Vue.js做为目前前端最热门的库之一,为快速构建并开发前端项目多了一种思维模式.本文给大家介绍用Go+Vue.js快速搭建一个Web应用(初级demo). 环境准备: 1. 安装go语言,配置go开 ...

  9. 快速搭建LNMP(1 )

    买了遨游的VPS,试用了一下阿里云,1m带宽实在受不了,现在开始跟李炎恢老师试试快速搭建 1.先将VPS重置成centOS 6,第一步需要做的是修改root密码,方便以后使用 # passwd roo ...

最新文章

  1. 3d slicer调整窗宽窗位_3D人脸模型月销量上千单,谁在打印,谁在帮打?
  2. 最新县及县以上行政区划代码(截止2009年12月31日)
  3. java并发编程详解,Java架构师成长路线
  4. 工信部支持的项目接单平台,团队、公司请进
  5. linux安全服务管理,Linux系统安全管理服务配置方法与技巧
  6. Android获取状态栏、标题栏、屏幕高度
  7. Nginx_虚拟主机配置讲解
  8. vRealize Operations Manager 安装部署
  9. java数据横转竖_关于竖表转横表的问题
  10. Gephi启动错误:Cannot load even default layout, using internally predefined
  11. AMP—Rover移植
  12. 前端词汇(后续整理)
  13. 数据库关系模型有哪三类完整性约束?
  14. 用模拟退火算法求解TSP问题
  15. IDEA中创建启动Vue项目--搭建vue项目
  16. PageHelper的PageInfo使用方法
  17. 转转二手交易平台建设高效率循环经济链
  18. 电子工程师EMC设计时一开始就是错的,难怪总有问题,看这8条对策
  19. powerpovit oracle,在 SharePoint Server 2013 PowerPivot Oracle 数据源配置服务时出错
  20. Cloudflare助力拉脱维亚卫生部顺利部署 COVID-19 疫苗注册

热门文章

  1. python中node.tag的用法_python在ui自动化中的一些常见用法
  2. python 浮点数最小值_PYTHON学习笔记(3)——基本数据类型
  3. bg感_【0328】BG推文 | 5本我在逃生游戏里养娃娃+岁月缱绻已无你+关于我比女主苏这回事+消失的白月光又回来了等...
  4. centos6安装mysql权限被拒绝_CentOS6.6安装mysql出现的问题
  5. Git理论、原理、操作
  6. Linux SD卡驱动开发(六) —— SD卡启动过程总体分析
  7. C#DateTime.ToString格式化时间字符串
  8. VIM 文件编码识别与乱码处理
  9. [react] useEffect和useLayoutEffect有什么区别?
  10. [react] 使用Hooks要遵守哪些原则?