title: REHL7、CentOS7安装Nginx
categories: Linux
tags:
- Nginx
timezone: Asia/Shanghai
date: 2019-01-06
环境
REHL7
CentOS7
第一步:关闭系统默认防火墙
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl stop firewalld
systemctl disable firewalld
systemctl stop iptables
systemctl disable iptables
systemctl status firewalld
systemctl status iptables
第二步:安装Nginx(在线yum安装和离线源码方式安装)
安装方法1:离线安装
1.安装开发工具
yum groupinstall -y "Development Tools"
2.下载安装PCRE
curl -o /home/pcre-8.42.tar.gz https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz
tar vxzf pcre-8.42.tar.gz
cd pcre-8.42
./configure
make
make install
3.下载安装zlib
wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar vxzf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install
4.下载安装OpenSSL
wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz
tar vxzf openssl-1.1.1a.tar.gz
cd openssl-1.1.1a
./config
make
make install
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
openssl version
5.下载并安装Nginx
curl -o /home/nginx-1.14.2.tar.gz http://nginx.org/download/nginx-1.14.2.tar.gz
tar -vxf nginx-1.14.2.tar.gz
cd nginx-1.14.2
./configure --with-http_ssl_module
make
make install
6.完成安装并启动
默认安装路径:/usr/local/nginx
# 启动Nginx
/usr/local/nginx/sbin/nginx
# 优雅的重启(重载配置文件,如果配置文件有错误的话,会继续使用之前配置运行)
/usr/local/nginx/sbin/nginx -s reload
-s stop 快速停止
-s quit 优雅的退出
-s reopen 重新打开日志文件
-s reload 重新加载配置文
# 测试配置文件是否正确
/usr/local/nginx/sbin/nginx -t
安装方法2:采用Nginx官方yum源方式安装
1.设置Nginx官方YUM源:CentOS7
cat </etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
# 稳定版本
baseurl=http://nginx.org/packages/centos/7/x86_64/
# 主线版本
# baseurl=http://nginx.org/packages/mainline/centos/7/x86_64/
gpgcheck=0
enabled=1
EOF
yum clean all #清理本地缓存
yum clean plugins #清理插件缓存
yum makecache #构建缓存
2.设置Nginx官方YUM源:REHL7
cat </etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
# 稳定版本
baseurl=http://nginx.org/packages/rhel/7/x86_64/
# 主线版本
# baseurl=http://nginx.org/packages/mainline/rhel/7/x86_64/
gpgcheck=0
enabled=1
EOF
yum clean all #清理本地缓存
yum clean plugins #清理插件缓存
yum makecache #构建缓存
3.安装Nginx并启动
yum install -y nginx
systemctl start nginx
systemctl enable nginx
systemctl status nginx
4.配置文件路径
vim /etc/nginx/nginx.conf
vim /etc/nginx/conf.d/default.conf
# 测试配置文件是否正确
nginx -t
# 优雅的重启(重载配置文件,如果配置文件有错误的话,会继续使用之前配置运行)
nginx -s reload
-s stop 快速停止
-s quit 优雅的退出
-s reopen 重新打开日志文件
-s reload 重新加载配置文
注意:在CentOS7下只配置Nginx官方yum源可以安装成功,REHL7下提示缺少依赖,所以这里同时配置了163的yum源。
cat </etc/yum.repos.d/163.repo
[163]
name=163
baseurl=http://mirrors.163.com/centos/7/os/x86_64/
gpgcheck=0
enabled=1
EOF
附录:以上所用到的安装包下载地址
pcre-8.42.tar.gz:https://pan.baidu.com/s/1qQge_iblLfHADBpB_mRp1A
zlib-1.2.11.tar.gz:https://pan.baidu.com/s/1Wf0CxcCQiM0-fhG7qiWhEQ
openssl-1.1.1a.tar.gz:https://pan.baidu.com/s/1sdKp4xrPG5T_TmoFXF040w
nginx-1.14.2.tar.gz:https://pan.baidu.com/s/1ehbcLctFso6VyL4UmSHUcg
附录:
Nginx官网:http://nginx.org/
PCRE官网:http://www.pcre.org/
zile官网:http://www.zlib.net/
OpenSSL官网:https://www.openssl.org/