概念
下载Nginx
选择Stable version 稳定版
安装前准备环境
安装gcc
Nginx是C语言开发的,安装Nginx之前需要先将官网下载的源码进行编译,编译依赖gcc环境。yum -y install gcc-c++
-y表示安装过程中出现(y/n)的时候自动选择y。
安装PCRE
PCRE(Perl Compatible Regular Expressions)是一个Perl正则库,包括Perl兼容的正则表达式库。Nginx的HTTP模块使用PCRE来解释正则表达式。yum -y install pcre pcre-devel
安装zlib
zlib提供多种压缩解压方式,Nginx使用zlib对HTTP包的内容进行压缩和解压。yum -y install zlib zlib-devel
安装OpenSSL
OpenSSL是一个开源强大的安全套接字层密码库,包括密码算法,常用的秘钥和证书封装管理功能及SSL协议。Nginx不仅支持HTTP协议,还支持HTTPS(在SSL协议上传输HTTP)。yum -y install openssl openssl-devel
上传Nginx安装包并解压到src目录并安装
用FTP软件将nginx-1.18.0.tar.gz上传到/download/,我用的是WinSCP。
命令查看
解压tar -zxvf nginx-1.18.0.tar.gz
把解压目录移动到/usr/local/src/mv nginx-1.18.0 /usr/local/src/
进入/usr/local/src/nginx-1.18.0/cd /usr/local/src/nginx-1.18.0/
创建Nginx安装目录mkdir /usr/local/nginx
运行configure命令./configure --prefix=/usr/local/nginx/
编译make
编译安装make install
安装完成后会在安装目录生成四个文件
conf:配置文件目录
html:静态资源目录
logs:日志目录
sbin:可执行的文件目录
Nginx启动和停止
首先查看防火墙是否关闭firewall-cmd --state
进入sbin目录cd /usr/local/nginx/sbin/
执行./nginx启动Nginx./nginx
查看是否启动成功ps -aux|grep nginx
第一个是主进程,第二个是工作进程。因为Nginx默认的是80端口,所以要进入安全组开启80端口。
在浏览器输入IP地址。
出现以上页面,则安装成功。
强制停止Nginx服务./nginx -s stop
正常退出Nginx服务./nginx -s quit
刷新Nginx服务器./nginx -s reload
当用户修改conf/nginx.conf文件的时候用刷新命令。
==========2020.6.29==========
添加开机自启动
编辑文件/etc/rc.local,后面添加一行 /usr/local/nginx/sbin/nginx【视个人情况而定】
设置权限 #chmod 755 rc.local
重启#reboot,搞定