Nginx安装的两种方法

Nginx安装的两种方法

方法一:通过操作系统的包管理器进行安装。

centos操作系统,自带的包管理器就是yum,配置yum源,通过yum源安装nginx的方法很简单,这就是方法一的优点;方法一的缺点就是,我们安装nginx时,无法定义安装哪些模块。这里我们解释一下模块的概念,nginx的结构是高度的模块话的,不同的模块拥有不同的功能,所以,我们想要在使用nginx的时候可以使用某些特定的功能就必须安装对应的模块。不过,yum安装的nginx,包含了常用的基本模块,不需要我们安装模块。
方法二与方法一的优缺点相对应,方法二的优点就是我们可以自定义模块的安装,需要什么功能就安装什么模块,自由度很高。缺点就是,管理不方便,升级也不方便。

Nginx有两个方向的版本,一个是开源的免费版,一个是商业版。
这两个版本的网站:
开源版:nginx.org
商业版:nginx.com

方法一

配置官方Nginx的yum源
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

完成上述配置即可成功安装nginx
yum install nginx -y

方法二

下载源码包
#wget http://nginx.org/download/nginx-1.12.2.tar.gz
#tar -xvf nginx-1.12.2.tar.gz
#cd nginx-1.12.2.tar.gz

此处,我们大概描述一下上述文件与目录的作用,与编译其他软件一样,我们需要使用此目录中的configure脚本文件,进行一些编译安装的相关设置,如果你想要看看当前的版本的Nginx都修复了哪些bug、做了哪些变更、新增了哪些功能,则可以查看CHANGES文件,CHANGES.ru文件是CHANGES文件的俄语版,因为nginx是俄国人发明的,所以有一个单独的俄语版,conf目录中的文件是一些nginx配置文件的模板文件,编译安装时,这些文件最终会被拷贝到安装目录中,html目录中的文件是一些静态页面的模板文件,src目录是源代码目录,man目录是帮助文档的目录,contrib目录中的vim目录中的文件可以帮助我们在使用vim编辑nginx配置文件的时候,提供语法高亮功能。

执行下面命令,我们可以看到编译安装nginx时我们可以使用的配置选项。
#./configure --help
执行“./configure --help”命令后,你可以看到很多选项信息,此处就不列出这些信息了,最常用的莫过于--prefix选项了,使用--prefix选项可以指定nginx编译安装目录,除了一些常见的目录设置选项,你应该还会看到好多类似“--with-XXX_module”或“--without-XXX_module”的选项,这些选项是什么意思呢?说到这些选项,又要提到我们刚才介绍的概念了,那就是“模块”的概念,我们已经知道,nginx是高度模块化的,每一个模块就代表一个功能,而且刚才也提到过,只有编译安装的方式才能指定安装哪些模块,不安装哪些模块,其实,你可以这样理解,“--with-XXX_module”选项表示指明安装对应的模块,“--without-XXX_module”选项表示指明不安装对应的模块。

换句话说就是:
如果你没有明确使用“--with-AXX_module”选项,那么默认情况下是不会安装AXX模块的。
如果你没有明确使用“--without-BXX_module”选项,那么默认情况下是会安装BXX模块的。
使用“--with-XXX_module”选项添加默认未加入的模块,使用“--with-XXX_module”选项排除默认会加入的模块。

能够使用“--with-XXX_module”和“--without-XXX_module”控制的模块都是“可选”模块,也就是说我们可以选择是否安装它们,除了这些“可选模块”,还有一些“标准”模块是默认安装到nginx中的,我们无法选择是否安装这些表准“模块”。

现在开始手动编译安装。
首先确定我们的编译器已经安装。
#yum install gc gcc gcc-c++ -y
我想把nginx安装到/data/nginx下,所以先确认是否有这个目录。
mkdir -p /data/nginx
进入刚才解压源码包的目录中
cd nginx-1.12.2/

编译是为了检查系统环境是否符合编译安装的要求,比如是否有gcc编译工具,是否支持编译参数当中的模块,并根据开启的参数等生成Makefile文件为下一步做准备:
./configure --prefix=/data/nginx \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre \
--with-stream \
--with-stream_ssl_module \
--with-stream_realip_module

make #编译步骤,根据Makefile文件生成相应的模块
make install #创建目录,并将生成的模块和文件复制到相应的目录
useradd nginx -s /sbin/nologin -u 2000
chown nginx.nginx -R /apps/nginx/

备注:
nginx完成安装以后,有四个主要的目录:

conf:保存nginx所有的配置文件,其中nginx.conf是nginx服务器的最核心最主要的配置文件,其他的.conf
则是用来配置nginx相关的功能的,例如fastcgi功能使用的是fastcgi.conf和fastcgi_params两个文件,
配置文件一般都有个样板配置文件,是文件名.default结尾,使用的使用将其复制为并将default去掉即可。
html目录中保存了nginx服务器的web文件,但是可以更改为其他目录保存web文件,另外还有一个50x的web文件
是默认的错误页面提示页面。
logs:用来保存nginx服务器的访问日志错误日志等日志,logs目录可以放在其他路径,比
如/var/logs/nginx里面。
sbin:保存nginx二进制启动脚本,可以接受不同的参数以实现不同的功能。
验证版本及编译参数:
2.4.2.3:访问编译安装的nginx web界面:
#./configure --prefix=/apps/nginx \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre \
--with-stream \
--with-stream_ssl_module \
--with-stream_realip_module

#make #编译步骤,根据Makefile文件生成相应的模块

#make install #创建目录,并将生成的模块和文件复制到相应的目录:

#useradd nginx -s /sbin/nologin -u 2000

#chown nginx.nginx -R /apps/nginx/

conf:保存nginx所有的配置文件,其中nginx.conf是nginx服务器的最核心最主要的配置文件,其他的.conf
则是用来配置nginx相关的功能的,例如fastcgi功能使用的是fastcgi.conf和fastcgi_params两个文件,
配置文件一般都有个样板配置文件,是文件名.default结尾,使用的使用将其复制为并将default去掉即可。
html目录中保存了nginx服务器的web文件,但是可以更改为其他目录保存web文件,另外还有一个50x的web文件
是默认的错误页面提示页面。
logs:用来保存nginx服务器的访问日志错误日志等日志,logs目录可以放在其他路径,比
如/var/logs/nginx里面。
sbin:保存nginx二进制启动脚本,可以接受不同的参数以实现不同的功能。

验证版本及编译参数
/apps/nginx/sbin/nginx -V
nginx version: nginx/1.12.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/apps/nginx --user=nginx --group=nginx --withhttp_ssl_module --with-http_v2_module --with-http_realip_module --withhttp_stub_status_module --with-http_gzip_static_module --with-pcre --with-stream --
with-stream_ssl_module --with-stream_realip_module

执行下面命令启动nginx
/data/nginx/sbin/nginx
这时候我们就可以访问了

原文地址:https://blog.51cto.com/14230241/2401746

时间: 2024-12-28 18:39:56

Nginx安装的两种方法的相关文章

Windows server 2008 r2 DC 与DNS的分离与安装的两种方法

实验准备:一台DC,一台DNS服务器,一台Windows的客户机方法一:先搭建DNS再搭建DC实验步骤:1.域名设置为17net1.com.将两台计算机改名,并设置好IP地址(DC的IP地址为192.168.20.1,DNS的IP地址为192.168.20.2,客户机的IP地址为192.168.20.3).2.DNS服务器:①修改DNS服务器的计算机名称②配置DNS服务器的ip地址③关闭DNS服务器的防火墙④安装DNS服务器(1)打开服务器管理器(2)添加角色(3)下一步(4)勾选DNS服务器(

Nginx支持PHP环境的两种方法

操作系统: CentOS6.5   Nginx软件版本: nginx-1.6.0   PHP软件版本:php-5.3.28 Nginx默认是不支持PHP环境的,我们可以通过两种方法来让Nginx支持PHP环境 方法一:编译安装PHP的时候,在配置时添加PHP的fpm模块"--enable-fpm",用来调用本机的PHP环境 1.编译安装PHP 首先安装PHP所需要的工具包 然后编译安装PHP,在配置的时候加上"--enable-fpm"这个配置项 安装后调整 2.配

GitHub常用上传文件的两种方法 附带常见的问题及Git安装教程

从早上下课到现在一直在琢磨如何给Gethub下载本地文件,中午饭都没吃.还好是解决了,感觉挺有成就感的.O(∩_∩)O哈哈~ 好哒 闲话不说,说重点. 一.git的安装 百度云:http://pan.baidu.com/s/1mhFy8Ik 打开后 点next 2.继续点next 3.继续点next 4.选第一行是默认windows使用 选第二行是Windows和Linux都可以 点next 5.可以不用管,选择默认就可以了 点next 6.安装成功后弹出 7 这时候你找到你的git文件夹,点击

Sublime Text 2 安装Package Control和插件的两种方法

Sublime Text 2 安装Package Control和插件的两种方法 缘起 前几天系统刚刚还原了,重装完Sublime Text2再安装插件的时候可能是由于公司的网络环境的问题,各种报错,将解决方法记录下来.系统环境:Win7 x64 + Sublime Text2. Package Control 方法一:在线安装,首先打开 Ctrl + ~,输入如下的代码: import urllib2,os; pf='Package Control.sublime-package'; ipp

Eclipse 安装 SVN 插件的两种方法

eclipse里安装SVN插件,一般来说,有两种方式: 直接下载SVN插件,将其解压到eclipse的对应目录里 使用eclipse 里Help菜单的"Install New Software",通过输入SVN地址,直接下载安装到eclipse里 第一种方式: 1.下载SVN插件 SVN插件下载地址及更新地址,你根据需要选择你需要的版本.现在最新是1.8.x Links for 1.8.x Release: Eclipse update site URL: http://subclip

安装jenkins插件的两种方法

安装jenkins插件有两种方法,一种是在线安装,一种是离线安装.两种方式介绍如下: 1.如果服务器可以上网,那边选择在线安装最好不过了,安装流程为:系统管理----插件管理---选择需要的插件直接安装即可 2.如果服务器不能上网,那么就只能离线安装,首先去 http://updates.jenkins-ci.org/download/plugins/ 下载需要的plugin,选择匹配的版本号,下载到本地,然后打开:系统管理---插件管理-高级---找到"上传插件"(浏览,找到扩展名为

Linux安装MySQL的两种方法

转载:http://blog.csdn.net/superchanon/article/details/8546254/ 1.       运行平台:CentOS 6.3 x86_64,基本等同于RHEL 6.3 2.       安装方法: 安装MySQL主要有两种方法:一种是通过源码自行编译安装,这种适合高级用户定制MySQL的特性,这里不做说明:另一种是通过编译过的二进制文件进行安装.二进制文件安装的方法又分为两种:一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz

【转】eclipse安装SVN插件的两种方法

转载地址:http://welcome66.iteye.com/blog/1845176 eclipse里安装SVN插件,一般来说,有两种方式: 直接下载SVN插件,将其解压到eclipse的对应目录里 使用eclipse 里Help菜单的“Install New Software”,通过输入SVN地址,直接下载安装到eclipse里     第一种方式: 1.下载SVN插件 SVN插件下载地址及更新地址,你根据需要选择你需要的版本.现在最新是1.8.x Links for 1.8.x Rele

mysql 执行 cannot found mac安装mysql的两种方法(含配置)

mac安装mysql的两种方法(含配置 此时我们在命令行输入mysql -uroot -p命令会提示没有commod not found,我们还需要将mysql加入系统环境变量. (1).进入/usr/local/mysql/bin,查看此目录下是否有mysql,见pic6. (2).执行vim ~/.bash_profile 在该文件中添加mysql/bin的目录,见pic7: PATH=$PATH:/usr/local/mysql/bin 添加完成后,按esc,然后输入wq保存. 最后在命令