从零开始在服务器部署nginx

546 阅读2分钟

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安装地址 image.png 我们在/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 安装配置教程