nginx官方下载地址
http://nginx.org/en/download.html
1、下载nginx
# wget http://nginx.org/download/nginx-1.22.1.tar.gz
2、安装依赖包
2-1、安装gcc环境
yum install gcc-c++
2-2、安装PCRE库,用于解析正则表达式
yum install -y pcre pcre-devel
2-3、zlib压缩和解压依赖
yum install -y zlib zlib-devel
2-4、ssl安全的加密的套接字协议层,用于http安全传输,也就是https
yum install -y openssl openssl-devel
3、解压源码包
tar -zxvf nginx-1.16.1.tar.gz
4、创建临时目录
编译之前,先创建nginx临时目录,如果不创建,在启动nginx的过程中会报错
mkdir /var/temp/nginx -p
5、配置安装
在nginx目录下,进行配置安装
./configure \ --prefix=/usr/local/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi
注意:
这里是在/home/software/nginx-1.16.1(解压出来的压缩文件)目录下执行该命令。这里说明一下“\”代表在命令行中换行,用于提高命令的可读性
命令 解释
--prefix指定nginx安装目录 --pid-path指定nginx的pid --lock-path锁定安装文件,防止被恶意篡改或误操作 --error-log错误日志 --http-log-pathhttp日志 --with-http_gzip_static_module启用gzip模块,在线实时压缩输出数据流 --http-client-body-temp-path设定客户端请求的临时目录 --http-proxy-temp-path设定http代理临时目录 --http-fastcgi-temp-path设定fastcgi临时目录 --http-uwsgi-temp-path设定uwsgi临时目录 --http-scgi-temp-path设定scgi临时
6、编译
在目录/home/software/3-nginx/nginx-1.20.1下用make命令进行编译
make
7、安装
在目录/home/software/3-nginx/nginx-1.20.1下安装
make install
8、启动与停止
通过whereis nginx命令可以查看安装的nginx位置,进入nginx安装位置(/usr/local/nginx),进入sbin目录
启动Nginx
./nginx
停止nginx
./nginx -s stop
重新加载配置
./nginx -s reload
9、浏览器访问
访问虚拟机所在的IP就可以访问nginx的默认页面
提示:
如果是虚拟机安装nginx,需要关闭防火墙
切换至root用户,先输入“systemctl stop firewalld”命令关闭防火墙,然后输入“systemctl disable firewalld”命令禁用防火墙即可
如果在云服务安装nginx,需要开启默认的nginx 80 端口
Centos7中开放80端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent
含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
出现success表明添加成功
重启防火墙:
systemctl restart firewalld.service