一、安装所需插件
1.1 gcc插件
先检查是否已经安装过了。提示:一般阿里云的centOS7里面是都有的,如果没有安装的话会提示命令找不到。
检查命令:gcc -v
安装命令:yum -y install gcc
介绍:gcc是用来编译下载下来的nginx源码,感兴趣的小伙伴可以去查一下相关资料,它可以编译 C、C++、Ada、Object C和Java等语言。
1.2 pcre、pcre-devel安装
安装命令:yum install -y pcre pcre-devel
介绍:pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。
1.3 zlib安装
安装命令:yum install -y zlib zlib-devel
介绍:zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装
1.4 安装openssl
安装命令:yum install -y openssl openssl-devel
openssl是一个安全套接字层密码库,nginx要支持https,需要使用openssl
二、安装Nginx步骤
2.1 下载nginx安装包
2.2 把压缩包解压到/usr/local
解压命令:tar -zxvf nginx-1.18.0.tar.gz -C /usr/local/
2.3 cd到文件路径
命令:cd /usr/local/nginx-1.18.0
2.4 编译
编译命令:./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/tem/nginx/client --http-proxy-temp-path=/var/tem/nginx/proxy --http-fastcgi-temp-path=/var/tem/nginx/fcgi --with-http_stub_status_module
2.5 安装
安装命令:make && make install
2.6 启动
启动命令:nginx -c /etc/nginx/nginx.conf
2.7 出现[emerg] getpwnam("nginx") failed 错误,执行下述命令
命令1:useradd -s /sbin/nologin -M nginx
命令2:id nginx
2.8 出现 [emerg] mkdir() "/var/temp/nginx/client" failed (2: No such file or directory) 错误,执行下述命令
命令:sudo mkdir -p /var/tem/nginx/client
2.9 给正在运行的防火墙,添加HTTP和HTTPS通信
命令1:sudo firewall-cmd --permanent --zone=public --add-service=http
命令2:sudo firewall-cmd --permanent --zone=public --add-service=https命令3:sudo firewall-cmd --reload
2.10 nginx 重启并查看是否启动成功
进入nginx可执行目录sbin下,输入命令./nginx -s reload 即可
重启命令:./nginx -s reload
查看状态命令:ps -ef | grep nginx
2.11 访问你的服务器IP
说明安装和配置都没问题OK了
2.12 nginx 配置文件检测
命令:nginx -t -c /etc/nginx/nginx.conf
完结!