Centos7安装Nginx
一. 准备阶段
1. 安装系统
系统平台: CentOS linux release 7.7.1908(Core)
2. 安装目录
我在Nginx安装目录在/home/node1/nginx下
3. 安装编译工具及库文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
3. 安装PCRE
PCRE 作用是让 Nginx 支持 Rewrite 功能。
1. 下载pcre安装包
cd /home/node1
mkdir nginxTar #创建下载tar包的目录
cd nginxTar
wget https://ftp.pcre.org/pub/pcre/pcre-8.36.tar.gz #下载pcre包
2. 解压安装包
tar zxvf pcre-8.36.tar.gz
3. 进入安装包目录
cd pcre-8.36
4. 编译安装
./configure
make && make install
5. 查看pcre版本
pcre-config --version
二. 安装阶段
1. 下载Nginx安装包
cd /home/node1/nginxTar
wget http://nginx.org/download/nginx-1.16.1.tar.gz
2. 解压安装包
tar zxvf nginx-1.16.1.tar.gz
3. 进入安装包目录
cd nginx-1.16.1
4. 编译安装
#配置
./configure --prefix=/home/node1/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/home/node1/nginxTar/pcre-8.36
#编译安装
make && make install
5. 查看Nginx版本
/home/node1/nginx/sbin/nginx -V
6. 启动 Nginx
/home/node1/nginx/sbin/nginx
备注: 若启动报错 nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied),就将端口配置为1024以上,具体原因请查看此博主的博客:请点击
7. 查看是否启动成功
ps -ef|grep nginx
出现此图说明启动成功:
8. 访问站点
http://ip:8080/index.html
备注: 此时若是站点不通,请关闭防火墙或者放开服务器的8080端口
- 关闭防火墙命令(学习使用此方法)
systemctl status firewalld #查看防火墙状态
systemctl stop firewalld #临时关闭防火墙
systemctl start firewalld #启动防火墙
systemctl disable firewalld #永久关闭防火墙
- 放开8080端口命令
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent # 开放8080端口
sudo firewall-cmd --zone=public --remove-port=8080/tcp --permanent # 关闭8080端口
sudo firewall-cmd --reload # 配置立即生效
sudo firewall-cmd --zone=public --list-ports #查看防火墙所有开放的端口
三. Nginx 命令
/home/node1/nginx/sbin/nginx -s reload # 重新载入配置文件
/home/node1/nginx/sbin/nginx -s reopen # 重启 Nginx
/home/node1/nginx/sbin/nginx -s stop # 停止 Nginx