2. 在Linux 当中安装 Nginx(13步) 下载&安装&启动(详细说明+附加详细截图说明)
2. 在Linux 当中安装 Nginx(13步) 下载&安装&启动(详细说明+附加详细截图说明)
@
1. 在 Linxu 下安装 Nginx 的详细步骤
Nginx 官方下载地址:https://nginx.org/en/download.html
注意:保证Linux 虚拟机可以访问到外网:
[root@localhost bin]# ping www.baidu.com
具体的安装步骤如下:
- 搭建 gcc 环境
yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
特别的:
- 一定要保证当前的 linux 系统, 可以连接外网, 因为 yum 需要到外网,获取数据
- 如 何 在 Linux 配 置 网 络 , 可 以 连 接 到 外 网 , 大家可以移步至:韩老师的教学https://www.bilibili.com/video/BV1Sv411r7vd?p=63
- 执行上面指令的时候, 可能会报
Centos Another app is currently holding the yum lock..
错误, 是因为 yum 不时会自动升级, 占用了端口或文件, 解决方案 :
- 可以重启 Linux, 立即执行该指令
- 或 者等一会再执行
- 或者参考 https://www.cnblogs.com/lzxianren/p/4254059.html
可以执行如下指令:查看 gcc 安装的版本信息:
[root@localhost bin]# gcc --version
或者
[root@localhost bin]# gcc -v
安装 gcc 提示一些镜像失败的问题:yum 安装软件提示 cannot find a valid baseurl for repo:base/7/x86_64 的解决方法(2024更新),大家可以移步至: [Linux 用yum安装软件提示 cannot find a valid baseurl for repo:base/7/x86_64 的解决方法(2024更新)-CSDN博客](Linux 用yum安装软件提示 cannot find a valid baseurl for repo:base/7/x86_64 的解决方法(2024更新)-CSDN博客) 尝试解决,亲测有效。
- 通过 Xftp 将
nginx-1.20.2.tar.gz
上传到Linux /opt
目录当中
一般,在 Linux 当中都是将安装软件放到 opt
目录下
进入到 opt
目录当中查看,是否上传成功。
[root@localhost opt]# cd /opt
- 切换到
/opt
目录 将上传的nginx-1.20.2.tar.gz
文件解压
[root@localhost opt]# tar -zxvf nginx-1.20.2.tar.gz
4. 将解压后的文件放到指定位置/usr/local/nginx
文件目录当中
[root@localhost opt]# mv nginx-1.20.2 /usr/local/nginx
5. 进入到 /usr/local/nginx
文件目录当中
[root@localhost opt]# cd /usr/local/nginx
6. 配置 nginx 路径
注意:一定要进入到 nginx 目录当中去,才行。因为只有在 nginx 目录下,才有这个我们编排的 :configure 文件夹。才能执行如下指令。
./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-te
mp-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
7. 补全 nginx 配置目录
执行如下命令
mkdir /var/temp/nginx -p
8. 编译并安装
执行如下命令:
make && make install
执行:
yum -y install make zlib-devel gcc-c++ libtool openssl openssl-devel
重新configure,执行下边命令:
./configure --user=nobody --group=nobody --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module --with-http_ssl_module
重新编译,执行下边命令:
make && make install
如果还是安装失败的:可以看看这篇文章https://blog.csdn.net/y2020520/article/details/131187585
9. 测试配置与 nginx 是否正常,当出现 successful 即可
[root@localhost nginx]# ./sbin/nginx -t
10. 启动 nginx
./sbin/nginx -c # 启动Nginx
./sbin/nginx -c nginx.conf # 启动 Nginx ,同时指明是通过哪个路径下的 nginx.conf 配置文件进行启动,不写明,则是启动 /usr/local/nginx/conif 默认路径下面的 nginx.conf 进行启动 nginx 的
# 注意:这里我们是在 Nginx 目录下其启动的,所以用的是:./sbin
绝对路径进行启动的方式:
/usr/local/nginx/sbin/nginx -c
启动 Nginx 可能的错误 和解决方案
解决 nginx 启动报错 nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory)
pid /usr/local/nginx/logs/nginx.pid;
[root@localhost conf]# mkdir /usr/local/nginx/log
11. 查看进程/或端口(默认端口是 80)
[root@localhost nginx]# ps -ef | grep nginx
root 2477 1 0 20:07 ? 00:00:00 nginx: master process ./sbin/nginx
nobody 2488 2477 0 20:08 ? 00:00:00 nginx: worker process
root 2519 2417 0 20:10 pts/0 00:00:00 grep --color=auto nginx
注意:养成一个好习惯,每次启动任何服务器,都执行一下
ps -ef | grep xxx
查看该服务器是否启动成功了。
12. 验证Nginx 是否安装成功
nginx 默认监听端口 80,出现 Welcome to nginx!该页面就是搞定了
Linux 的浏览器:http://localhost
13. 配置防火墙,让 Windows 访问 Nginx
说明:默认情况下 Windows 是不能访问 Nginx , 因为Linux虚拟机是当中防火墙是关闭 80 端口的,关闭了,外界是无法访问到 80端口的。所以我们需要将其打开,让外界我们的 windows 可以访问到 80 端口。
查看开放的端口号
[root@localhost nginx]# firewall-cmd --list-all
设置开放的端口号
#firewall-cmd --add-service=http --permanent #增加了一个 http 服务,理解
firewall-cmd --add-port=80/tcp --permanent
重启防火墙,只有重启了防火墙,你对防火墙的配置才会生效 。
firewall-cmd --reload
重启后,再次执行,查看防火墙开放的端口信息:
[root@localhost nginx]# firewall-cmd --list-all
测试: windows 浏览器上输入:[Linux ifconfig 查看到的IP地址]+80端口 : http://192.168.12.134/
补充:
查看 Nginx 的版本信息指令:
[root@localhost nginx]# ./sbin/nginx -v
重启 Nginx的指令:该指令也是在 Nginx 安装目录下执行的。
[root@localhost nginx]# ./sbin/nginx -s reload
2. 最后:
“在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。感谢你们,我们总会在某个时刻再次相遇。”
2. 在Linux 当中安装 Nginx(13步) 下载&安装&启动(详细说明+附加详细截图说明)的更多相关文章
- [CentOS 7] 安装nginx第一步先搭建nginx服务器环境
简要地介绍一下,如何在CentOS 7中安装nginx服务器 方法/步骤 下载对应当前系统版本的nginx包(package) # wget http://nginx.org/packages/ ...
- Linux(CentOS)下,下载安装Nginx并配置
1.准备工作选首先安装这几个软件:GCC,PCRE(Perl Compatible Regular Expression),zlib,OpenSSL.Nginx是C写的,需要用GCC编译:Nginx的 ...
- linux应用之nginx的源码安装及配置(centos)
1.准备工作选首先安装这几个软件:GCC,PCRE(Perl Compatible Regular Expression),zlib,OpenSSL.Nginx是C写的,需要用GCC编译:Nginx的 ...
- 安装nginx并安全地配置和启动
一.安装nginx >>参考文章<< 安装教程,看代码&注释 # .sh # 如果centos服务器是最低安装,则先安装weget yum install -y wge ...
- Docker安装Nginx(含:Windows启动、重启、停止)
Docker安装Nginx #docker pull nginx:latest (第一次启动Docker-Nginx) #docker run --detach \ --publish 80:80 \ ...
- nginx初探,下载安装配置负载均衡
上一篇我讲了正向代理和反向代理的概念,这个是为nginx做准备的前置技能,网上百度nginx可以知道nginx是什么: Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/PO ...
- redis 安装实战(10步完成安装)
1 下载zip :https://redis.io/download ---->redis-4.0.6 2 上传:利用wcp 上传到/usr/local/soft/ 3 解压:tar -zv ...
- CentOS7的安装以及redis的下载安装和连接redis desktop manager出现的问题
因为需要在springboot下使用redis,所以打算在linux下使用redis,并且使用redis desktop manage来连接管理,但是一路上出现个种问题现在总结一下. 如何安装Cent ...
- 3dmax2020下载安装3dmax2020破解中文版下载安装
3dmax在室内设计.建筑设计领域是最专业的效果图制作软件,也是在游戏动画等领域中在场景方面最专业的软件,目前最新3dmax2020版本已出,我分享亲测好用的软件包,拿走不谢! 3dmax2020安装 ...
- MySQL数据库下载安装和DataGrip的下载安装和破解
一: 数据库下载 地址:官网https://dev.mysql.com/downloads/file/?id=482771;如果参数id失效,就选择之前的版本,5.7就可以,太新的没人用,老的很稳定. ...
随机推荐
- 【C#】【类设计器】【类图】类图安装与简单使用
安装 使用 Ctrl + Shift + A 或者按下图操作
- mysql5.7以后group by 报错 sql_mode=only_full_group_by的解决方法
一.发现问题 1.查询语句 SELECT * from class group by class_name; 2.报错结果 ..... this is incompatible with sql_mo ...
- HikariCP不断打印WARN日志Failed to validate connection com.mysql.jdbc.JDBC4Connection@xxxxx (...) Possibly consider using a shorter maxLifetime value.
最终解决方案(结论) maxLifeTime参数需要设置为小于min(数据库的wait_timeout,HA代理的超时时间,其他代理的超时时间);也就是说maxLifeTime不仅要像HikariCP ...
- 硬件开发笔记(三十二):TPS54331电源设计(五):原理图BOM表导出、元器件封装核对
前言 一个12V转5V.3.3V和4V的电源电路设计好了,下一步导出BOM表,二次核对元器件型号封装,这是可以生产前的最后一步了. 导出BOM表 步骤一:打开原理图 打开项目,双击点开原理 ...
- 关于Qt选择qml还是widget的深度思考
在Qt界始终有两大阵营产生激烈的纷争,那就是选用qml还是widget好,大量初学者也会问这个问题,有以下几点总结. widget属于传统界面开发,和VB/VC/Delphi等拖曳控件开发类似,走CP ...
- Qt编写地图综合应用21-路径规划
一.前言 近期重新将这个地图综合应用进行大幅度的改进更新升级,包括使用示例也做了非常多的改进和调整,其中就包括路径规划功能,之前只是调用了百度地图的JS交互接口,根据起始点坐标经纬度和结束点坐标经纬度 ...
- [转]export ‘default‘ (imported as ‘Vue‘) was not found in ‘vue
问题原因:我是安装了最新的vuecli,版本大概是4.5.4,我最开始安装vuecli没有指定版本下面是我出问题的代码,其实就是自己不会用vuecli4. npm install -g @vue/cl ...
- 串口的Hex/AscII发送与显示
首先,底层的数据传输都是字节流,所以不管选择什么方式,都会被分解为一个一个的字节. 1.选择Hex发送就代表你要发送的内容是纯数字,由程序完成String到Int再到Byte的转化.所以你应该保证每个 ...
- 关于前端url实现下载文件
首先关于前端下载肯定会想到a链接,但是我在使用的时候发现a标签会打开这个网址而不是下载文件,所以我发现了一个好的方法,感觉不错,来分享一下 话不多说,上代码 // 下载文件 _downLoad(url ...
- 安装docker-compose v1
1.首先要确保已经安装docker 2.下载docker-compose二进制文件,并移动到适当的目录 sudo curl -L "https://github.com/docker/com ...