Linux CentOS7 离线安装Nginx

为了让文章看起来更简洁,我将安装Nginx分为了3个部分。按顺序安装即可

有网络的情况,推荐在线安装

第一步

先安装 gcc编译环境

yum install -y gcc gcc-c++

离线安装gcc编译环境

第二步

然后安装 Nginx 依赖

yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

离线安装 Nginx 依赖

第三步

预先下载一个nginx-1.17.9.tar.gz 提取码:ya6c
直接在线下载

wget -c https://nginx.org/download/nginx-1.17.9.tar.gz

在线下载若出现
-bash: wget: command not found
表示你的系统没有安装 wget 这个命令 安装 wget

下载完成后解压这个压缩包

tar -zxf nginx-1.17.9.tar.gz 

解压完成效果图


接下来进入 nginx-1.17.9 这个文件夹



执行下面三条命令

./configure
make
make install

每条执行时间较长,耐心等会儿
全部执行完以后这时候要切换目录了。
因为nginx的配置文件并不在当前目录下的conf,我第一次安装的时候犯傻一直改配置文件,就是无效浪费了很多时间

./configure 有很多的参数查看详情,我也不是很懂。也不建议随随便便去改变配置,免得后面百度都不好解决问题了

我们在./configure时并没有指定安装编译位置,所以都用的是默认值,配置文件默认在 /usr/local/nginx/ 目录下,进入这个文件夹

cd /usr/local/nginx/

可以看到这个文件夹下有 4 个文件夹,进入sbin文件夹
启动 nginx

./nginx

./nginx 执行完后用命令 ps -ef|grep nginx 打印了3条就代表启动完成了
用命令curl http://127.0.0.1 访问看是否能访问到
看我们的执行结果,返回这个html就代表启动成功了

接下来在外面找个浏览器访问



遇到了无法访问此网站,这种情况大多数情况都是被防火墙拦截了
80端口,我们只需要添加80端口到防火墙策略就行了。

防火墙添加端口

80端口添加后再次访问



搞定!

来看一下怎么反向代理Tomcat

扩展

为了方便日后使用 nginx 的命令,我建议进行下面的操作
进入 cd /usr/local/nginx/sbin/ 文件夹中
输入命令

pwd

将当前路径打印出来并复制下来,编辑这个文件

vi /etc/profile

export PATH=$PATH:/usr/local/nginx/sbin
export PATH
在文件后添加这两行字符串,保存并退出。刷新一下环境变量

source /etc/profile

这时候我们就可以在任何目录里使用 nginx 这个命令了


补充一下 Nginx 常用命令
nginx -v 查看nginx版本
nginx -s start 启动Nginx
nginx -s stop 停止Nginx
nginx -s quit 逐渐停止Nginx
nginx -s reload 重载配置文件
nginx -t 测试配置文件否正确

原创文章,资源包也花了我很多时间去整理。转载请注明出处

你可能感兴趣的:(Linux CentOS7 离线安装Nginx)