REHL7、CentOS7安装Nginx


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/

你可能感兴趣的:(REHL7、CentOS7安装Nginx)