1、 下载
http://nginx.org/en/download.html
2、 安装依赖库
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
3、 解压、配置、编译、安装
# 将文件解压到 /usr/local
tar -zxvf nginx-1.18.0.tar.gz -C /usr/local/
# 进入 nginx-1.18.0/
cd nginx-1.18.0/
# 配置(将配置资源安装到/etc/nginx)
mkdir /etc/nginx
./configure --prefix=/etc/nginx
# 编译
make
# 安装
make install
4、 nginx 启动
cd /etc/nginx/sbin
./nginx
# 测试Nginx配置是否正确
nginx -t
# 优雅重启
nginx -s reload
# 查看nginx的进程号
ps -ef | grep nginx
# nginx服务停止
nignx -s stop 或 kill -9 pid
5、 对外开启80端口
firewall-cmd --add-port=80/tcp --permanent
# 刷新防火墙
firewall-cmd --reload
# 重启防火墙
systemctl restart firewalld.service
6、 开机自启
vi /etc/init.d/nginx
# 添加启动命令
##########################
#!/bin/sh
# chkconfig: 2345 10 90
# description: Start nginx
cd /etc/nginx/sbin
./nginx
##########################
# 设置可执行权限
chmod +x /etc/init.d/nginx
# 加入开机启动服务
chkconfig --add nginx
7、 配置资源目录
conf # 配置文件
html # 静态文件
logs # 日志文件
sbin # 执行文件
端口问题
添加指定需要开放的端口:
firewall-cmd --add-port=123/tcp --permanent
重载入添加的端口:
firewall-cmd --reload
查询指定端口是否开启成功:
firewall-cmd --query-port=123/tcp
移除指定端口:
firewall-cmd --permanent --remove-port=123/tcp