Nginx快速搭建和基本使用
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快速搭建和基本使用相关推荐
- Nginx 快速搭建HTTP 文件服务器
一:安装直接可以 apt...... 二:配置文件位于: /etc/nginx/nginx.conf 可以修改处理器数量.日志路径.pid文件等,默认的日志位于/var/log/nginx/... ...
- Centos7快速搭建LNMP (Nginx + MySQL + PHP)
Centos7快速搭建LNMP (Nginx + MySQL + PHP) 1.安装前简单介绍一下yum 2.Nginx安装 3.MySQL安装(这里直接安装MySQL8) 3.1.安装前清理旧版本的 ...
- rmtp+nginx+ffmpeg快速搭建直播平台
文章目录 快速搭建基于rmtp协议的直播平台 环境 准备 client端 server端 安装 server端 配置 Server端 运行 Server端 Client端 参考 快速搭建基于rmtp协 ...
- 如何优雅的用 Nginx 在公网上快速搭建一个加密数据通道
公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 最近在跨机房做一个部署,因为机房之间暂时没有专线,所以流量需要经过公网.对于经过公网的流量,我们一般需要做以下的安 ...
- docker linux 快速开窗口_Linux快速搭建Docker-阿里云开发者社区
基于ESC快速搭建Docker环境 搭建Docker环境 七天打卡训练营Day2,今天学习搭建Docker环境并运行Nginx,首先领取一台体验ESC,创建一个实例.通过mobaXterm远程连接Li ...
- 【Android RTMP】NV21 图像旋转处理 ( 快速搭建 RTMP 服务器 Shell 脚本 | 创建 RTMP 服务器镜像 | 浏览器观看直播 | 前置 / 后置摄像头图像旋转效果展示 )
文章目录 安卓直播推流专栏博客总结 一. 编写快速搭建 RTMP 服务器 Shell 脚本 二. RTMP 快速搭建方法 三.创建阿里云 RTMP 服务器镜像 四.浏览器查看直播内容 五.前置 / 后 ...
- Mac下使用ABTestingGateway快速搭建灰度网关
Mac下使用ABTestingGateway快速搭建灰度网关 ABTestingGateway简介 ABTestingGateway 是新浪开源的一个可以动态设置分流策略的灰度发布系统,工作在7层,基 ...
- go html vue,用Go+Vue.js快速搭建一个Web应用(初级demo)
Vue.js做为目前前端最热门的库之一,为快速构建并开发前端项目多了一种思维模式.本文给大家介绍用Go+Vue.js快速搭建一个Web应用(初级demo). 环境准备: 1. 安装go语言,配置go开 ...
- 快速搭建LNMP(1 )
买了遨游的VPS,试用了一下阿里云,1m带宽实在受不了,现在开始跟李炎恢老师试试快速搭建 1.先将VPS重置成centOS 6,第一步需要做的是修改root密码,方便以后使用 # passwd roo ...
最新文章
- 3d slicer调整窗宽窗位_3D人脸模型月销量上千单,谁在打印,谁在帮打?
- 最新县及县以上行政区划代码(截止2009年12月31日)
- java并发编程详解,Java架构师成长路线
- 工信部支持的项目接单平台,团队、公司请进
- linux安全服务管理,Linux系统安全管理服务配置方法与技巧
- Android获取状态栏、标题栏、屏幕高度
- Nginx_虚拟主机配置讲解
- vRealize Operations Manager 安装部署
- java数据横转竖_关于竖表转横表的问题
- Gephi启动错误:Cannot load even default layout, using internally predefined
- AMP—Rover移植
- 前端词汇(后续整理)
- 数据库关系模型有哪三类完整性约束?
- 用模拟退火算法求解TSP问题
- IDEA中创建启动Vue项目--搭建vue项目
- PageHelper的PageInfo使用方法
- 转转二手交易平台建设高效率循环经济链
- 电子工程师EMC设计时一开始就是错的,难怪总有问题,看这8条对策
- powerpovit oracle,在 SharePoint Server 2013 PowerPivot Oracle 数据源配置服务时出错
- Cloudflare助力拉脱维亚卫生部顺利部署 COVID-19 疫苗注册
热门文章
- python中node.tag的用法_python在ui自动化中的一些常见用法
- python 浮点数最小值_PYTHON学习笔记(3)——基本数据类型
- bg感_【0328】BG推文 | 5本我在逃生游戏里养娃娃+岁月缱绻已无你+关于我比女主苏这回事+消失的白月光又回来了等...
- centos6安装mysql权限被拒绝_CentOS6.6安装mysql出现的问题
- Git理论、原理、操作
- Linux SD卡驱动开发(六) —— SD卡启动过程总体分析
- C#DateTime.ToString格式化时间字符串
- VIM 文件编码识别与乱码处理
- [react] useEffect和useLayoutEffect有什么区别?
- [react] 使用Hooks要遵守哪些原则?