首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
函数参数与返回值
传递变长参数
defer 和追踪
内置函数
递归函数
将函数作为参数
闭包
应用闭包:将函数作为返回值
使用闭包调试
计算函数执行时间
通过内存缓存来提升性能
声明和初始化
切片
For-range 结构
切片重组(reslice)
切片的复制与追加
字符串、数组和切片的应用
声明、初始化和 make
测试键值对是否存在及删除元素
for-range 的配套用法
map 类型的切片
map 的排序
将 map 的键值对调
标准库概述
regexp 包
锁和 sync 包
精密计算和 big 包
自定义包和可见性
为自定义包使用 godoc
使用 go install 安装自定义包
自定义包的目录结构、go install 和 go test
通过 Git 打包和安装
Go 的外部包和项目
在 Go 程序中使用外部库
结构体定义
使用工厂方法创建结构体实例
使用自定义包中的结构体
带标签的结构体
匿名字段和内嵌结构体
方法
类型的 String() 方法和格式化描述符
垃圾回收和 SetFinalizer
当前位置:
首页>>
技术小册>>
go编程权威指南(二)
小册名称:go编程权威指南(二)
**源码包的方式安装Nginx** 这节课我们来学习一下,在Linux以源码包的方式安装nginx. ------------ **nginx官网:** https://nginx.org/ 在官网我们随便找一个稳定的发行版,如,1.22.1  ------------ **找到nginx安装包:** 把鼠标到链接上,看到是一个.tar结尾的文件。 我们把这地址复制下来。 https://nginx.org/download/nginx-1.22.1.tar.gz ------------ **登录到linux服务器** 建立个目录: ```bash u1@localhost:~/Documents$ mkdir nginxSrc u1@localhost:~/Documents$ cd nginxSrc/ ``` ------------ **下载nginx安装包**: 使用wget命令下载: ```bash u1@localhost:~/Documents/nginxSrc$ wget https://nginx.org/download/nginx-1.22.1.tar.gz --2022-11-27 14:10:37-- https://nginx.org/download/nginx-1.22.1.tar.gz Resolving nginx.org (nginx.org)... 52.58.199.22, 3.125.197.172, 2a05:d014:edb:5702::6, ... Connecting to nginx.org (nginx.org)|52.58.199.22|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 1073948 (1.0M) [application/octet-stream] Saving to: ‘nginx-1.22.1.tar.gz’ nginx-1.22.1.tar.gz 100%[=================================================>] 1.02M 229KB/s in 5.5s 2022-11-27 14:10:44 (192 KB/s) - ‘nginx-1.22.1.tar.gz’ saved [1073948/1073948] ``` ------------ **解压安装包:** 我们下载的文件是.tar.gz结尾的,直接用tar命令解压: ```bash u1@localhost:~/Documents/nginxSrc$ tar xvf nginx-1.22.1.tar.gz ``` ------------ **安装Nginx** 接下来,我们去找一下nginx的安装文档。 找到官网右侧的Document -- Install nginx -- Building from Sources 我们使用源码包的方式安装。 源码包的方式安装nginx之前,我们需要build步骤,build步骤需要指定一些配置参数。 直接用它的example来安装: ```bash ./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=../pcre2-10.39 --with-zlib=../zlib-1.2.11 ``` 我们看到这个参数里有一个pcre和zlib - PCRE 作用是让 Nginx 支持 Rewrite 功能。 - Zlib是一个压缩和解压的一个库。 先确定系统中是否安装了这两个包: **确认pcre:** ```bash u1@localhost:~/Documents/nginxSrc$ pcre-config --version Command 'pcre-config' not found, but can be installed with: sudo apt install libpcre3-dev ``` 如果系统中没有安装pcre,使用如下命令安装: ```bash sudoapt install libpcre3-dev ``` 安装好后,我们再来看pcre是否安装成功: ```bash u1@localhost:~/Documents/nginxSrc$ pcre-config --version 8.39 ``` **确认zlib:** ```bash u1@localhost:~/Documents/nginxSrc$ apt list --installed | grep zlib WARNING: apt does not have a stable CLI interface. Use with caution in scripts. zlib1g-dev/jammy,now 1:1.2.11.dfsg-2ubuntu9 amd64 [installed,upgradable to: 1:1.2.11.dfsg-2ubuntu9.2] zlib1g/jammy,now 1:1.2.11.dfsg-2ubuntu9 amd64 [installed,upgradable to: 1:1.2.11.dfsg-2ubuntu9.2] ``` 可以看到zlib已经安装过了。 如果系统中没有安装zlib,需要先安装: ```bash sudo apt install zlib1g-dev ``` 安装openssl ```bash sudo apt-get install libssl-dev ``` ------------ **安装nginx:** **源码包安装软件的三步** **第一步:./configure** ```bash ./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module ``` 配置成功后,可以看到使用了下面的三个库  **第二步:make** 执行make命令: ```bash make ``` **第三步:sudo make install** 执行make install ```bash sudo make install ``` ------------ **运行nginx命令:** ```bash u1@localhost:/usr/local/nginx$ sudo ./nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful ``` ------------ **启动nginx**: ```bash u1@localhost:/usr/local/nginx$ sudo ./nginx u1@localhost:/usr/local/nginx$ ps -ef | grep nginx root 48730 1 0 15:09 ? 00:00:00 nginx: master process ./nginx nobody 48731 48730 0 15:09 ? 00:00:00 nginx: worker process u1 48733 2134 0 15:09 pts/0 00:00:00 grep --color=auto nginx ``` ------------ 打开浏览器测试:  ------------ **停止nginx:** ```bash sudo ./nginx -s stop ``` ------------ **小结:** 本节课我们为大家讲解了如何以源码包的方式安装Nginx 源码包安装软件通常需要以下三步: ./configure xxxxx make make install
上一篇:
shell编程实战-拉git代码
下一篇:
安装Apache
该分类下的相关小册推荐:
Go Web编程(下)
go编程权威指南(四)
go编程权威指南(三)
GO面试指南
从零写一个基于go语言的Web框架
深入解析go语言
Go语言入门实战经典
Go开发权威指南(下)
深入浅出Go语言核心编程(二)
深入浅出Go语言核心编程(八)
Go-Web编程实战
深入浅出Go语言核心编程(六)