安装Nginx备忘录

我决定使用Nginx,所以现在我安装了它试试看。

我认为用yum应该可以,但我还顺便试了试源代码编译安装。

以下是环境的具体情况:
操作系统:CentOS 6.5 64位

Nginx有稳定版本和主线版本,但由于主线版本经常修复错误等,因此选择使用主线版本。

使用 yum 进行安装

注册代码库

我们从官方网页中找到与所使用的操作系统相对应的仓库URL。
这次我们使用的是CentOS 6.x系列,因此使用下面这个链接:
http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm。

# rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

主要版本的参考

由于之前输入的存储库状态是安装稳定版本,因此需要手动修改/etc/yum.repos.d/nginx.repo文件。

# nginx.repo

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/6/$basearch/
gpgcheck=0
enabled=1

安装

用 yum 进行安装。

# yum install nginx

一旦安装完成,便可以通过服务进行启动/停止。

# service nginx start 
nginx を起動中:                                            [  OK  ]

我们要设定自动启动吗?

# chkconfig nginx on

使用源代码编译安装

安装所需的库

既然你觉得里面已经有一些东西了,所以请根据需要进行适当的省略。

GCC (GNU Compiler Collection) 可以進行原生的中文解釋。

不必多作解释,若未安装请运行以下指令安装:
yum install gcc

PCRE是一种正则表达式库。

据说pcre是一种用于互换的正则表达式库。
使用yum命令安装pcre和pcre-devel。

zlib – 压缩库

为了进行gzip压缩,需要进行以下操作:使用yum安装zlib和zlib-devel。

OpenSSL 开放源代码软件

您还需要安装SSL库。可通过以下命令安装:yum install openssl openssl-devel。

创建一个Nginx用户

需要手动创建。

创建用户并设置登录 shell 为 /sbin/nologin,用户名为 nginx。

当使用yum进行安装时,将自动创建。

下载Nginx

从官方网页上获取您想要使用的链接。
这次我们决定使用Mainline 1.7.7版本。

# wget http://nginx.org/download/nginx-1.7.7.tar.gz
...中略
# tar xvzf nginx-1.7.7.tar.gz
...中略
# cd nginx-1.7.7

构建安装

配置选项似乎有很多,但只需将其用作HTTP服务器,只需启用SSL和Real IP模块即可。

# ./configure --user=www-data --group=www-data --with-http_ssl_module --with-http_realip_module

进行安装。

# make
...中略
# make install
...中略

将其安装到 /usr/local/nginx。

由于/usr/local/nginx/conf/nginx.conf文件中的user指令被注释掉了,如果保持这样的状态,启动worker进程会失败。因此,我们需要手动指定以下的user选项。

user  nginx nginx;
...後略

创建init脚本

有一个脚本位于http://wiki.nginx.org/RedHatNginxInitScript,您需要创建/etc/init.d/nginx文件,并将上面脚本中的内容粘贴进去。
※ 2017/3/23追记
以上链接已失效。
目前似乎已迁移到这里。
https://www.nginx.com/resources/wiki/start/topics/examples/redhatnginxinit/

因为默认安装情况下,Nginx本体和配置文件的存放路径与脚本中所记载的位置不一致,所以需要手动进行修正。

...中略
nginx="/usr/local/nginx/sbin/nginx"
...中略
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
...後略

给予/etc/init.d/nginx可执行权限。

# chmod +x /etc/init.d/nginx

通过这个,您可以在服务中启动/停止。

# service nginx start 
nginx を起動中:                                            [  OK  ]

要不要設定自動啟動呢?

# chkconfig nginx on

请参考

我已经参考了你提供的内容。非常感谢。

bannerAds