Linux 技术手札

RHEL / CentOS 7 编译原始码安装 Nginx 1.10

Nginx 是一套高效的开源网页服务器软件, 在 RHEL / CentOS 要安装 Nginx, 用 YUM 安装是最简单直接的方法, 但 RHEL/CentOS 官方 Repository 的 Nginx 版本较旧, 即使使用 Nginx 官方的 Repository, 版本也会比原始码的版本稍旧, 如果想安装较新版本的 Nginx, 那只好直接下载编译原始码编译安装。

本文会示范在 RHEL 及 CentOS 7 下载目前最新版本的 Nginx 1.10.0, 并编译安装。

在编译 Nginx 前, 首先要安装 C / C++ 编译器, 以及其他相关套件, 这些都可以用 YUM 简单地完成:

# yum -y install gcc gcc-c++ make zlib-devel pcre-devel openssl-devel

安装好以上套件后, 可以下载 Nginx 原始码, Nginx 下载页面 可以找到最新版下载连结, 以下会下载 Nginx 1.10.1:

# cd /usr/local/src/
# wget http://nginx.org/download/nginx-1.10.0.tar.gz
# tar zxvf nginx-1.10.0.tar.gz

以上会下载 Nginx 1.10.0 的原始码到 /usr/local/src 目录, 并进行解压, 以下会进入 Nginx 1.10.0 的目录, 然后进行配置及编译:

# cd nginx-1.10.0/
# ./configure –user=nginx –group=nginx –prefix=/etc/nginx –sbin-path=/usr/sbin/nginx –conf-path=/etc/nginx/nginx.conf –error-log-path=/var/log/nginx/error.log –http-log-path=/var/log/nginx/access.log –pid-path=/var/run/nginx.pid –lock-path=/var/run/nginx.lock –with-http_ssl_module –with-pcre
# make && make install

编译完成后, 下一步是建立 nginx 帐号, 并设定该帐号的家目录为 /etc/nginx:

# useradd -d /etc/nginx/ -s /sbin/nologin nginx

下面将会设定 /var/www/html 为 Nginx 储存网页的目录, 现在建立这个目录:

# mkdir -p /var/www/html

接着开启档案 /etc/nginx/nginx.conf:

# vi /etc/nginx/nginx.conf

将档案改成以下这样:

上面设定了 /var/www/html 为 Nginx 储存网页的目录。

现在要建立 Nginx 的启动 Script, 我们将这个启动 Script 放在 /etc/init.d/ 目录, 那日后便可以用 systemctl 或 service 进行管理:

# vi /etc/init.d/nginx

加入以下内容:

将以上档安储存, 并给予可执行权限:

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

现在要设定 Nginx 开机自行启动, 就像其他服务一样:

# systemctl enable nginx

# chkconfig nginx on

启动 Nginx 后, 要测试 Nginx 是否正常启动, 可以试用浏览器存取服务器, 例如 http://your-ip-address, 如果看到 “Index of” 的画面, 那便成功了。

Exit mobile version