安装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
请参考
我已经参考了你提供的内容。非常感谢。