文章目录
4.1 下载
- 下载地址:https://nginx.org/en/download.html
- 版本:nginx-1.20.2.tar.gz
4.2 安装
4.2.1 安装 Linux ,登录 Linux
- 安装教程参考视频链接
- 保证能登录 Linux
- 保证访问外网 - 在 Linux 学过怎么配置
4.2.2 具体安装步骤
- 搭建 gcc 环境
yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
-
提示 1:一定要保证当前的 linux 系统,可以连接外网,因为 yum 需要到外网,获取数据
-
提示 2:如何在 Linux 配置网络,可以连接到外网,参考视频
-
提示 3:执行上面指令的时候,可能会报
Centos Another app is currently holding the yum lock..
错误,是因为 yum 不时会自动升级,占用了端口或文件,解决方案如下:① 可以重启 Linux ,立即执行该指令
② 或者等一会再执行
③ 或者参考文章 ,这里用的是第 ① 种解决方案,就可以搞定
- 将 nginx-1.20.2.tar.gz 上传到 Linux /opt 目录
- 切换到 /opt 目录,解压 nginx-1.20.2.tar.gz =>
tar -zxvf nginx-1.20.2.tar.gz
- 将解压后的文件放到指定位置 =>
mv nginx-1.20.2 /usr/local/nginx
- 进入文件目录 =>
cd /usr/local/nginx/
- 配置 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 --conf-path=/usr/local/nginx/nginx.conf
- 补全 nginx 配置目录 =>
mkdir /var/temp/nginx -p
- 编译并安装 =>
make && make install
- 测试配置与 nginx 是否正常,当出现 successful 即可 =>
./sbin/nginx -t
- 启动 nginx =>
./sbin/nginx -c nginx.conf
- 查看进程/或端口 (默认端口是 80) =>
ps -ef | grep nginx
4.2.3 启动 Nginx 可能的错误 和 解决方案
- 解决 nginx 启动报错
nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory)
- 解决方案如下:
4.3 验证是否安装成功
4.3.1 nginx 默认监听端口 80,出现 Welcome to nginx!该页面就是搞定了
4.3.2 Linux 的浏览器:http://localhost
4.4 配置防火墙,让 Windows 访问 Nginx
4.4.1 说明
默认情况下 Windows 是不能访问 Nginx ,因为防火墙是关闭 80 端口的
4.4.2 具体配置
- 参考文章 的 “5.13 firewall 指令” 部分
- 打开端口:
firewall-cmd --permanent --add-port=80/tcp
- 重新载入,才能生效:
firewall-cmd --reload
- 查看开放的端口号 =>
firewall-cmd --list-all