更新 CentOS-8 软件包
dnf update -y
安装nginx依赖环境
编译器 & dev库 批量安装
yum -y install gcc make automake autoconf libtool make wget gcc gcc-c++ openssl openssl-devel pcre pcre-devel zlib zlib-devel
如以上命令有出现无法安装的,接着尝试以下:
yum -y install gcc make automake pcre-devel zlib zlib-devel openssl openssl-devel
总之就是要把依赖都安装
解压nginx源码包
上传 nginx-1.26.1.tar.gz 到Linux,比如上传到 /root/temp 目录下
(nginx tar.gz下载地址:Index of /download/)
进入 /root/temp,解压
tar -zxvf nginx-1.27.0.tar.gz
得到 /root/temp/nginx-1.26.1
进入 nginx-1.26.1 文件夹下
预编译 & 配置 nginx 源码,使之生成可执行的二进制文件
./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_sub_module --with-pcre
开始编译 & 安装 nginx
make && make install
完成之后,进入 /usr/local/nginx/ 目录下,就可以看到如下文件
conf
Nginx 所有配置文件的目录,在该目录中包含一个 nginx.conf 配置文件。
html
Nginx 的默认站点目录。
logs
存放 Nginx 的日志文件。
sbin
Nginx 命令的目录,如 Nginx 的启动命令。
创建一个nginx用户
sudo useradd -r nginx
创建nginx用户组,并将 nginx用户 添加到 nginx用户组
sudo groupadd nginx
sudo usermod -aG nginx nginx
此时就可以进入到 sbin 目录下启动nginx
./nginx
nginx默认端口为80,在浏览器进行访问测试:
关闭 Nginx的方法:
1. 比较温和的关闭,需要进程完成当前工作后再停止
./nginx -s quit
2. 立即停止服务,这种方法比较强硬,无论进程是否在工作,都直接停止进程
./nginx -s stop
3. 直接杀死进程,在上面无效的情况下使用,比较粗暴
killall nginx