nginx安装前需要一些依赖,如果已经安装了则忽略。
yum -y install gcc gcc-c++ autoconf automake make
该依赖可以提供nginx重写功能。
yum -y install pcre pcre-devel
zlib 库提供了很多压缩和解压缩的方式,nginx 使用 zlib 对 http 包内容进行 gzip 压缩。
yum -y install zlib zlib-devel make libtool
安全套接字层密码库,用于通信加密。
yum -y install openssl openssl-devel
在官网选择要安装的nginx版本并下载。
自己创建一个文件夹,上传刚刚下载的压缩包。
解压文件后进入文件夹。
tar -zxvf nginx-1.18.0.tar.gz
groupadd nginx
useradd nginx -g nginx -s /sbin/nologin -M
./configure --prefix=/home/app/nginx --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx
参数说明:
参数说明:
–prefix=/usr/local/nginx
#编译安装目录
–user=nginx
#所属用户nginx
–group=nginx
#所属组nginx
–with-http_stub_status_module
#该模块提供nginx的基本状态信息
–with-http_ssl_module
make # 编译
make install # 安装
// 注意:如果要使用后面步骤进行配置启动,这一步忽略
/home/app/nginx/sbin/nginx
ps -ef | grep nginx
创建并编辑文件/lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/home/app/nginx/sbin/nginx
ExecReload=/home/app/nginx/sbin/nginx reload
ExecStop=/home/app/nginx/sbin/nginx quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
创建服务:
systemctl enable nginx.service
启动服务:
systemctl start nginx.service
查看服务:
systemctl status nginx.service