Nginx 从安装到高可用入门教程
off999 2025-01-06 14:48 11 浏览 0 评论
Nginx安装
1、去官网http://nginx.org/下载对应的nginx包,推荐使用稳定版本
2、上传nginx到linux系统
3、安装依赖环境
(1)安装gcc环境
yum install gcc-c++ |
Nginx 从安装到高可用,入门教程
原创2022-03-09 14:20·司空玄
Nginx安装
1、去官网http://nginx.org/下载对应的nginx包,推荐使用稳定版本
2、上传nginx到linux系统
3、安装依赖环境
(1)安装gcc环境
yum install gcc-c++ |
(2)安装PCRE库,用于解析正则表达式
yum install -y pcre pcre-devel |
(3)zlib压缩和解压缩依赖
yum install -y zlib zlib-devel |
(4)SSL 安全的加密的套接字协议层,用于HTTP安全传输,也就是https
yum install -y openssl openssl-devel |
4、解压,需要注意,解压后得到的是源码,源码需要编译后才能安装
tar -zxvf nginx-1.16.1.tar.gz |
5、编译之前,先创建nginx临时目录,如果不创建,在启动nginx的过程中会报错
mkdir /var/temp/nginx -p |
6、在nginx目录,输入如下命令进行配置,目的是为了创建makefile文件
./configure \ |
注:代表在命令行中换行,用于提高可读性配置命令:
7、make编译&安装
make |
8、进入sbin目录启动nginx
启动:nginx停止:./nginx -s stop重新加载:./nginx -s reload |
Nginx 从安装到高可用,入门教程
原创2022-03-09 14:20·司空玄
Nginx安装
1、去官网http://nginx.org/下载对应的nginx包,推荐使用稳定版本
2、上传nginx到linux系统
3、安装依赖环境
(1)安装gcc环境
yum install gcc-c++ |
(2)安装PCRE库,用于解析正则表达式
yum install -y pcre pcre-devel |
(3)zlib压缩和解压缩依赖
yum install -y zlib zlib-devel |
(4)SSL 安全的加密的套接字协议层,用于HTTP安全传输,也就是https
yum install -y openssl openssl-devel |
4、解压,需要注意,解压后得到的是源码,源码需要编译后才能安装
tar -zxvf nginx-1.16.1.tar.gz |
5、编译之前,先创建nginx临时目录,如果不创建,在启动nginx的过程中会报错
mkdir /var/temp/nginx -p |
6、在nginx目录,输入如下命令进行配置,目的是为了创建makefile文件
./configure \ |
注:代表在命令行中换行,用于提高可读性配置命令:
7、make编译&安装
make |
8、进入sbin目录启动nginx
启动:nginx停止:./nginx -s stop重新加载:./nginx -s reload |
二、配置反向代理
1、配置upstream
upstream [proxyName] { |
2、配置server
server { |
Nginx 从安装到高可用,入门教程
原创2022-03-09 14:20·司空玄
Nginx安装
1、去官网http://nginx.org/下载对应的nginx包,推荐使用稳定版本
2、上传nginx到linux系统
3、安装依赖环境
(1)安装gcc环境
yum install gcc-c++ |
(2)安装PCRE库,用于解析正则表达式
yum install -y pcre pcre-devel |
(3)zlib压缩和解压缩依赖
yum install -y zlib zlib-devel |
(4)SSL 安全的加密的套接字协议层,用于HTTP安全传输,也就是https
yum install -y openssl openssl-devel |
4、解压,需要注意,解压后得到的是源码,源码需要编译后才能安装
tar -zxvf nginx-1.16.1.tar.gz |
5、编译之前,先创建nginx临时目录,如果不创建,在启动nginx的过程中会报错
mkdir /var/temp/nginx -p |
6、在nginx目录,输入如下命令进行配置,目的是为了创建makefile文件
./configure \ |
注:代表在命令行中换行,用于提高可读性配置命令:
7、make编译&安装
make |
8、进入sbin目录启动nginx
启动:nginx停止:./nginx -s stop重新加载:./nginx -s reload |
二、配置反向代理
1、配置upstream
upstream [proxyName] { |
2、配置server
server { |
三、配置负载均衡
nginx默认采用轮循的方式进行负载均衡
1、使用加权轮询
upstream [proxyName] { |
2、hash负载均衡
upstream [proxyName] { |
hash算法实际上只会计算 192.168.1这段做哈希
使用ip_hash的注意点:
- 不能把后台服务器直接移除,只能标记down.
3、url hash负载均衡
upstream [proxyName] { |
4、最小连接负载均衡
upstream [proxyName] { |
四、upstream指令参数
- max_conns:限制最大同时连接数 1.11.5之前只能用于商业版
- slow_start:单位秒,权重在指定时间内从1上升到指定值,不适用与hash负载均衡、随机负载均衡 如果在 upstream 中只有一台 server,则该参数失效(商业版才有)
- down:禁止访问
- backup:备用机 只有在其他服务器无法访问的时候才能访问到 不适用与hash负载均衡、随机负载均衡
- max_fails:表示失败几次,则标记server已宕机,剔出上游服务 默认值1
- fail_timeout:表示失败的重试时间 默认值10
1、keepalived
upstream [proxyName] { |
2、控制浏览器缓存
server { |
Nginx 从安装到高可用,入门教程
原创2022-03-09 14:20·司空玄
Nginx安装
1、去官网http://nginx.org/下载对应的nginx包,推荐使用稳定版本
2、上传nginx到linux系统
3、安装依赖环境
(1)安装gcc环境
yum install gcc-c++ |
(2)安装PCRE库,用于解析正则表达式
yum install -y pcre pcre-devel |
(3)zlib压缩和解压缩依赖
yum install -y zlib zlib-devel |
(4)SSL 安全的加密的套接字协议层,用于HTTP安全传输,也就是https
yum install -y openssl openssl-devel |
4、解压,需要注意,解压后得到的是源码,源码需要编译后才能安装
tar -zxvf nginx-1.16.1.tar.gz |
5、编译之前,先创建nginx临时目录,如果不创建,在启动nginx的过程中会报错
mkdir /var/temp/nginx -p |
6、在nginx目录,输入如下命令进行配置,目的是为了创建makefile文件
./configure \ |
注:代表在命令行中换行,用于提高可读性配置命令:
7、make编译&安装
make |
8、进入sbin目录启动nginx
启动:nginx停止:./nginx -s stop重新加载:./nginx -s reload |
二、配置反向代理
1、配置upstream
upstream [proxyName] { |
2、配置server
server { |
三、配置负载均衡
nginx默认采用轮循的方式进行负载均衡
1、使用加权轮询
upstream [proxyName] { |
2、hash负载均衡
upstream [proxyName] { |
hash算法实际上只会计算 192.168.1这段做哈希
使用ip_hash的注意点:
- 不能把后台服务器直接移除,只能标记down.
3、url hash负载均衡
upstream [proxyName] { |
4、最小连接负载均衡
upstream [proxyName] { |
四、upstream指令参数
- max_conns:限制最大同时连接数 1.11.5之前只能用于商业版
- slow_start:单位秒,权重在指定时间内从1上升到指定值,不适用与hash负载均衡、随机负载均衡 如果在 upstream 中只有一台 server,则该参数失效(商业版才有)
- down:禁止访问
- backup:备用机 只有在其他服务器无法访问的时候才能访问到 不适用与hash负载均衡、随机负载均衡
- max_fails:表示失败几次,则标记server已宕机,剔出上游服务 默认值1
- fail_timeout:表示失败的重试时间 默认值10
1、keepalived
upstream [proxyName] { |
2、控制浏览器缓存
server { |
3、反向代理缓存
upstream [proxyName] { |
五、配置ssl证书提供https访问
1. 安装SSL模块
要在nginx中配置https,就必须安装ssl模块,也就是: http_ssl_module。
进入到nginx的解压目录:
/home/software/nginx-1.16.1
新增ssl模块(原来的那些模块需要保留)
./configure \ |
编译和安装
makemake install |
2、配置HTTPS
把ssl证书 *.crt 和 私钥 *.key 拷贝到/usr/local/nginx/conf目录中。
新增 server 监听 443 端口:
server { |
六、配置ha nginx
1、安装keepalived
(1)下载
https://www.keepalived.org/download.html |
(2)解压
tar -zxvf keepalived-2.0.18.tar.gz |
(3)使用configure命令配置安装目录与核心配置文件所在位置:
./configure --prefix=/usr/local/keepalived --sysconf=/etc |
- prefix :keepalived安装的位置sysconf:keepalived核心配置文件所在位置,固定位置,改成其他位置则keepalived启动不了,/var/log/messages中会报错
- sysconf :keepalived核心配置文件所在位置,固定位置,改成其他位置则keepalived启动不了,/var/log/messages中会报错
配置过程中可能会出现警告信息,如下所示:
*** WARNING - this build will not support IPVS with IPv6. Please install libnl/libnl-3 dev libraries to support IPv6 with IPVS. |
4)安装keepalived
make && make install |
(5)配置文件 在
/etc/keepalived/keepalived.conf
(6)忘记安装配置的目录,则通过如下命令找到:
whereis keepalived |
(7)启动keepalived
进入sbin目录
./keepalived |
结语
点击关注我,持续会更新一些java 开放过程中常用的技术文章,喜欢的小伙伴可以点颗红心,或者收藏一下,支持一下笔者哦!!!
相关推荐
- Python如何操作Excel,xlrd和xlwt类库的使用
-
xlrd和xlwt类库简介xlrd和xlwt是Python中两个用于处理Excel文件的类库。xlrd用于读取Excel文件,xlwt用于写入Excel文件。这两个类库可以在Python中方便地处理E...
- 操作Excel,Python根本打不过VBA
-
很开心今天把一个与财务有关的Excel取数计算方面的项目收尾了。这次项目使用的是ExcelVBA语言开发。作为一名Python语言使用者,经历过这次项目开发后,更加坚定了Python根本不可能动摇V...
- 个人用户将Excel接入DeepSeek的详细步骤指南
-
个人用户将Excel接入DeepSeek的详细步骤指南,无需复杂编程基础,提供多种实现方式:一、准备工作:获取DeepSeekAPI密钥1.注册DeepSeek账号-访问[DeepSeek官网...
- Python通过win32库操控Excel实战指南
-
Python通过win32库操控Excel实战指南。同学们,我是张老师。今天给大家讲的是Python通过win32库操控Excel实战指南。今天课的主要内容有:易开发、环境配置、二Excel基础操作实...
- 如何在Excel中直接使用DeepSeek的功能
-
在Excel中直接使用DeepSeek的功能(如AI模型能力),目前需通过间接集成方式实现,因为DeepSeek并未提供官方的Excel插件。以下是两种常用方法:方法1:通过API调用集成(推荐)若D...
- Python自动化:xlrd读取excel
-
#pipinstallxlrd工作簿、工作表相关操作:importxlrd#打开工作簿people=xlrd.open_workbook('people1.xls')...
- Python自动化:openpyxl读取excel,补充了些内容
-
打开工作簿,选择工作表importopenpyxl#打开已有工作簿wb=openpyxl.load_workbook('example1.xlsx')#sheetna...
- Python自动化:openpyxl读取excel
-
#pipinstallopenpyxl工作簿、工作表相关操作:importopenpyxl#打开已有工作簿wb=openpyxl.load_workbook('example...
- Java的优势:跨平台只是一部分
-
以下讨论只针对PC端和移动端。Java最大的优势真的在于跨平台吗?以前是,但现在已经不是了。有跨平台需求的仅仅是客户端应用,而不是服务端。例如桌面应用,你的客户可能是Windows用户,也可能是Lin...
- 都2023年了,为什么大家还都在吹捧 Python?
-
2023年,Python还可学吗?答案当然是可。近些年间,Python的火热有目共睹,作为一种功能强大的高级编程语言,在2018年的时候它的流行程度就得到了大幅提高。入门人工智能有很多种选择...
- Python编程语言的优势有哪些?
-
1.简单易学:Python采用极简主义设计思想,语法简单优雅,不需要很复杂的代码和逻辑,即可实现强大的功能。这使得Python很适合初学者学习,可以帮助初学者快速入门。2.开源免费:Python所有内...
- Python操作Excel库xlrd与xlwt常用操作详解
-
来源:早起Python作者:刘早起大家好,我是早起。在之前的Python办公自动化系列文章中,我们已经相信介绍了openyxl、xlsxwriter等Python操作Excel库。openpyxl操作...
- python处理Excel,从此爱上python
-
python能干的事情太多,对于小白来说,只能望洋生叹,不过不要灰心,看看我是如何使用python处理Excel的,你就能理解python的简单和高效。一、Excel文件1、文件路径F:/...
- 软件测试|Python操作Excel制作报表,不要太方便
-
前言今天我们介绍的是Python操作Excel制作报表,我们需要用到的库是openpyxl,我们主要使用的功能有下列几个功能插入与查询数据分类数据统计数据可视化字体颜色修改基本操作表格初始数据如下图所...
- python笔记52:python操作excel
-
主要内容:小目标:掌握excel模块主要内容:excel相关模块,openpyxl安装使用如果看完这篇文章,你还是弄不明excel相关操作;你来找我,我保证不打你,我给你发100的大红包。1.ex...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- python计时 (54)
- python安装路径 (54)
- python类型转换 (75)
- python进度条 (54)
- python的for循环 (56)
- python串口编程 (60)
- python写入txt (51)
- python读取文件夹下所有文件 (59)
- java调用python脚本 (56)
- python操作mysql数据库 (66)
- python字典增加键值对 (53)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python qt (52)
- python人脸识别 (54)
- python斐波那契数列 (51)
- python多态 (60)
- python命令行参数 (53)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- centos7安装python (53)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)