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就可以,太新的没人用,老的很稳定. ...
随机推荐
- Ubuntu22.04安装cuda12.1+cudnn8.9.2+TensorRT8.6.1+pytorch2.3.0+opencv_cuda4.9+onnxruntime-gpu1.18
说来话长,我想配一个一劳永逸的环境,方便以后复用.省的以后反复查教程重新装了 1. 安装miniconda+py3.10 cd /root wget -q https://repo.anaconda. ...
- 在PlatformIO IDE中对ESP32的CPU主频等进行配置
前言 rt,有一天开发中需要尽可能发挥ESP32的全部性能,提高主频自然是首选,在Arduino IDE中修改主频很方便,但在PlatformIO IDE中修改主频的方法网上说的却很少,今天就总结一下 ...
- .NET周刊【12月第2期 2024-12-08】
国内文章 终于解决了.net在线客服系统总是被360误报的问题(对软件进行数字签名) https://www.cnblogs.com/sheng_chao/p/18581139 升讯威在线客服与营销系 ...
- 使用 ASP.NET Core 5 Web API 创建可发现的 HTTP API
使用 ASP.NET Core 5 Web API 创建可发现的 HTTP API https://devblogs.microsoft.com/aspnet/creating-discoverabl ...
- CreateElement vs DOM Parser
Benchmark: CreateElement vs DOM Parser - MeasureThat.net 可见 createElement 效率并不逊于 HTML.
- 【MySQL】求和查询,目标值int,但空数据时返回null的问题(Java)
问题分析 int selectDeviceMonthRepairCount(String deviceType, String month); <select id="selectDe ...
- 【Java】关于Maven仓库地址
仓库 如果你没有配置阿里云仓库镜像源,可以到这里来找 https://mvnrepository.com/ 如果你配置了阿里云仓库镜像源,可以来这里找 https://developer.aliyun ...
- Docker 使用 buildx 构建多种系统架构支持的镜像
在 Docker 19.03+ 版本中可以使用 docker buildx build 命令使用 BuildKit 构建镜像.该命令支持 --platform 参数可以同时构建支持多种系统架构的 Do ...
- Linux系统安装python3.8与卸载教程
ln -sf /usr/local/python311/bin/python3.11 /usr/local/bin/python3ln -sf /usr/local/python311/bin/pyd ...
- Win11telnet服务怎么开启详细介绍
很多用户想知道在windows11电脑中要如何开启telnet服务,用户这时候是打开windows11电脑的设置,接着点击应用设置中的可选功能,然后点击更多windows功能就能看到telnet客户端 ...