记录在linux上安装nginx过程以及坑(有需要的的小伙伴可以参考)
安装环境:
jdk :1.8.0_131
gcc : 9.3.1 20200408
linux : centOS-7 3.10.0-1062.el7.x86_64
------------------------------------------------------------------------------------------------------
# 安装make:
yum -y install gcc automake autoconf libtool make
# 安装g++:
yum install gcc gcc-c++
# PCRE pcre-devel 安装
yum install -y pcre pcre-devel
# zlib 安装
yum install -y zlib zlib-devel
# OpenSSL 安装
yum install -y openssl openssl-devel
# 下载nginx
wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
# 解压
tar -zxvf nginx-1.14.0.tar.gz
./configure
make
# ******************************
# make时报错:原因:将警告当错误处理
# 解决:找到nginx-1.14.0/objs/Makefile 找到有以下内容:将-Werror删掉,重新make就可以了
# CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g
# ******************************
make install
#进入 /usr/local/nginx/sbin/ 目录。 通过 ./nginx 启动nginx服务;
# ******************************
# 启动报错:nginx: [alert] could not open error log file: open()"/usr/local/nginx/logs/error.log" failed (2: No such file or directory)
# 原因:没有logs文件夹
# 解决方案:mkdir logs 创建文件夹
# chmod 700 logs 授权
# ******************************
#############################
#nginx常用命令
# 测试nginx
/sbin/nginx -t
# 强制停止
./nginx -s stop
# 优雅停止nginx,有连接时会等连接请求完成再杀死worker进程
/sbin/nginx -s quit
# 优雅重启,并重新载入配置文件nginx.conf
/sbin/nginx -s reload
# 重新打开日志文件,一般用于切割日志
/sbin/nginx -s reopen
# 查看版本
/sbin/nginx -v
# 查看帮助信息
nginx -h
# 详细版本信息,包括编译参数
nginx -V
# 指定配置文件
nginx -c filename
# 查看端口:
firewall-cmd --permanent --zone=public --list-ports
# 新增端口:
firewall-cmd --permanent --zone=public --add-port=80/tcp
#使端口生效:
firewall-cmd --reload