Nginx:安装

  • 2018-07-05
  • 94
  • 0
  • 0

2、安装


以CentOS环境为例,主流安装方式有两种:yum安装源码编译安装

2.1 yum安装

创建文件/etc/yum.repos.d/nginx.repo,填入以下内容:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
执行以下命令,当前最新稳定版本为1.14.0:
[root@nginx yum.repos.d]#yum makecache
[root@nginx yum.repos.d]#yum list nginx
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Available Packages
nginx.x86_64                         1:1.14.0-1.el7_4.ngx                          nginx

[root@nginx yum.repos.d]#yum -y install nginx
设置开机自启,以CentOS7为例:
systemctl enable nginx
systemctl start nginx

2.2 源码编译安装

可以发现:
Mainline version:开发版本,一般来说小数点后面是奇数的为开发分支;
Stable version:稳定版本,般来说小数点后面是偶数的为稳定版本;
安装过程如下:
# 安装相关软件包
yum install -y pcre pcre-devel  openssl openssl-devel  zlib zlib-devel gcc gcc-c++

# 创建用户nginx,以该用户的身份执行nginx
useradd -s /bin/nologin -M nginx

# 下载
cd /opt
wget http://nginx.org/download/nginx-1.14.0.tar.gz

# 解压
tar zxvf nginx-1.14.0.tar.gz
cd nginx-1.14.0

# 编译
./configure \
--user=nginx \
--group=nginx \
--prefix=/app/nginx/ \
--with-http_v2_module \
--with-http_ssl_module \
--with-http_sub_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre\
 --with-stream

# 安装
make && make install

# 将命令添加到环境变量
ln -s /app/nginx/sbin/* /sbin/

# 开机自启,以CentOS7为例
## 创建nginx.service文件
vim /lib/systemd/system/nginx.service

## 内容如下
[Unit]
Description=nginx
After=network.target
  
[Service]
Type=forking
ExecStart=/app/nginx/sbin/nginx
ExecReload=/app/nginx/sbin/nginx -s reload
ExecStop=/app/nginx/sbin/nginx -s quit
PrivateTmp=true
  
[Install]
WantedBy=multi-user.target

### 说明
### 注意:[Service]的启动、重启、停止命令全部要求使用绝对路径。
### [Install]:运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]:服务运行参数的设置
Type=forking:后台运行的形式
ExecStart:服务的具体运行命令
ExecReload:重启命令
ExecStop:停止命令
PrivateTmp=True:给服务分配独立的临时空间

## 开机自启
systemctl enable nginx
systemctl start nginx

 

评论

还没有任何评论,你来说两句吧