第一步:去Nginx官网下载压缩文件。点击获取新版本的Nginx服务器
CHANGES-X.X 链接记录的是对应版本的功能变更日志。
nginx-x.x.x 链接是Nginx服务器的Linux版本下载链接。
nginx/Windows-x.x.x 链接是Nginx服务器Windows版本的下载链接。
我这边选择是Linux版本的Nginx,下面描述的也是在Linux下部署Nginx。
第二步:在Linux的/目录下使用 #mkdir nginx_123 命令创建一个nginx_123目录,在创建一个Nginx目录
将下载过来的Linux版本的Nginx压缩文件放到该目录下 可以使用Xshell软件,也可以使用FileZilla软件连接Linux将压缩包上传到该目录:这两个软件都可以直接在百度搜索下载。
第三步:Linux版本Nginx的编译和安装——准备工作
Linux版本的Nginx服务器的安装比Windows版的要麻烦一些,需要先对Nginx源码进行编译。在正式开始操作之前,我们先检查Nginx编译和安装需要的条件是否满足。
为了编译Nginx源代码,我们需要标准的GCC编译器。 GCC的全称为 GUN Compiler Collection。其由GUN开发,并以GPL及LGPL许可证发行,是自由的类UNIX及苹果电脑Mac OS X操作系统的标准编译器。因为GCC原本只能处理C语言,所以原名为GUN C语言编译器,后来得到快速扩展,可处理C++、Fortran、Pascal、Objective-C、Java以及Ada等其他语言。
除此之外我们还需要Automake工具,以完成自动创建Makefile的工作。
由于Nginx的一些模块需要依赖其他第三方库,所以我们也要考虑进去。通常有pcre库(支持rewrite模块)、zlib库(支持gzip模块)和openssl库(支持SSL模块)等。
执行#yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel open openssl-devel
这里需要注意的是,我们不需要安装Autoconf工具。Nginx软件的自动脚本不是Autoconf工具生成的而是作者手动编写的。
到此我们就完成了编译和安装Nginx服务器软件的环境准备工作。
第四步:解压Nginx归档,得到Nginx软件安装包的所有资源。
到存放软件包的目录下执行#tar xf nginx-1.2.3.tar.gz
第五步:Nginx源代码的编译。
Nginx源代码的编译需要使用configure脚本自动生成Makefile文件。
将当前工作路径定位到解压过后的nginx目录下:#./configure --prefix=/Nginx
--prefix指定了Nginx软件的安装路径为之前新建的Nginx目录。其他设置使用默认设置。
按Enter键运行命令,可以在屏幕上看到configure自动脚本运行的全过程。在运行过程中,configure脚本调用auto目录中的各种脚本对系统环境以及相关的配置和设置进行了检查。
注意:生成的Nginx软件的Makefile文件就保存在当前的工作目录,可以使用ls指令查询。这里使用了最基本的Nginx配置。我们将在后文中逐渐增加对Nginx服务器的功能需求,指定的configure选项也会逐渐增加。
得到了Nginx软件的Makefile文件后,我们就可以编译源代码了。保持当前的目录仍为上图中的目录,使用make命令进行编译。
#make //编译
同样我们可以在屏幕上看到 Nginx源代码的编译全过程。
编译顺利完成以后,使用make的install命令安装Nginx软件。
#make install //安装
命令运行完成后,将工作目录定位到根目录下的Nginx目录下,可以对Nginx服务器安装后的全部资源进行查看。
我这里是已经开启过Nginx服务之后的目录结构,刚安装好是没有那些以_temp结尾的文件。
到这里就表示Nginx软件已经安装好了!!Nginx的一些负载均衡,反向代理的配置。可以看后续的文章!