1.环境配置
1-1. 升级安装环境
通过yum安装则升级yum
yum update
通过apt-get安装,则升级apt
sudo apt-get update
1-2. 安装编译工具及库文件
安装依赖库:make, GCC, PCRE, zlib, OpenSSL 。
- make 是 Linux 开发套件里面自动化编译的一个控制程序,他通过借助 Makefile 里面编写的编译规范进行自动化的调用 gcc 、ld 以及运行某些需要的程序进行编译的程序
- libtool 是一个通用库支持脚本,我们可以认为libtool是gcc的一个抽象,也就是说,它包装了gcc或者其他的任何编译器,它只与libtool文件打交道,例如lo、la为后缀的文件
- GCC (Nginx 由 C 语言编写,因此需要在系统上安装一个编译工具) 基本上 Linux 自带,可以通过命令 gcc 查看是否安装,显示 no input files, 即为已安装。
- PCRE库(Nginx 的 Rewrite 模块和 HTTP 模块会使用到 PCRE 正则表达式语法
- zilb(在 Nginx 的各种模块中需要使用 gzip 压缩)
- OpenSSL (在 Nginx 中,如果服务器提供安全网页则会用到 OpenSSL 库
这里就用yum 安装:
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-devel
2.安装nginx
2-1. 在指定文件夹安装nginx
cd usr/local/
2-2. 编译安装nginx
wget http://nginx.org/download/nginx-1.14.0.tar.gz
当然有其他版本选择,可以选择自己需要的版本(稳定版,测试版等)
nginx官网
一般选择中间的稳定版就行了
2-3. 解压到当前文件夹
tar zxf nginx-1.14.0.tar.gz
2-4. 安装
第一步
通过 ./configure 进行程序验证过程,以便确定系统包含所有必要的组成成分
./configure
如果要自行配置安装文件或配置文件所在目录,可添加相应的配置选项。除了配置安装目录,还可以对官方提供的一些额外模块的编译进行配置,详细的配置选项可参考官方文档nginx.org/en/docs/con…
常用的模块如:ngx_http_ssl_module、ngx_http_gzip_module等
安装时如果需要附加这些功能模块,使用如下命令即可: ./configure --prefix=/usr/local/nginx --with-http_ssl_module 配置了安装目录在/usr/local/nginx,同时编译安装了http_ssl_module模块。
第二步
make 对应用程序进行编译,make install 复制编译后的文件(也包括资源文件)到安装目录
make && make install
一个成功的 build 编译应该会出现最后的信息是
make[1]: leaving directory followed by the project source path.
3.配置nginx
配置环境变量
这是最后的nginx安装地址
我们在/etc/profile 中加入配置
打开配置文件
vim /etc/profile
在最后添加映射变量
#nginx configure
export NGINX_HOME=/usr/local/nginx;
export PATH=$PATH:$NGINX_HOME/sbin;
保存后 执行 source /etc/profile
参考资料:
菜鸟教程
源码安装nginx服务器并配置服务自启动
源码编译nginx
Nginx 源码编译安装
Nginx 安装配置教程