当前位置: 首页 > news >正文

【安装Nginx】

Linux上安装Nginx

文章目录

  • Linux上安装Nginx
    • Ubuntu
    • CentOS
    • 查看已安装的软件

Ubuntu

在 Ubuntu 上安装 Nginx 非常简单。只需按照以下步骤操作:

  1. 打开终端,更新软件包索引:
sudo apt update
  1. 安装 Nginx:
sudo apt install nginx
  1. 安装完成后,可以启动 Nginx 服务:
sudo systemctl start nginx
  1. 检查 Nginx 是否已经成功启动:
sudo systemctl status nginx

如果一切正常,会看到类似下面的输出:

yamlCopy code● nginx.service - A high performance web server and a reverse proxy serverLoaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)Active: active (running) since Mon 2021-09-27 10:58:50 UTC; 1s agoDocs: man:nginx(8)Process: 12183 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)Main PID: 12184 (nginx)Tasks: 2 (limit: 1137)Memory: 3.9MCPU: 11msCGroup: /system.slice/nginx.service├─12184 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;└─12185 nginx: worker processSep 27 10:58:50 ubuntu systemd[1]: Starting A high performance web server and a reverse proxy server...
Sep 27 10:58:50 ubuntu systemd[1]: Started A high performance web server and a reverse proxy server.
  1. 如果 Ubuntu 服务器上有防火墙,你需要允许 HTTP 和 HTTPS 流量通过。如果使用的是 UFW 防火墙,可以使用以下命令允许 HTTP 和 HTTPS 流量:
arduinoCopy codesudo ufw allow 'Nginx HTTP'
sudo ufw allow 'Nginx HTTPS'

现在,已经成功地安装和启动了 Nginx。可以通过在 Web 浏览器中输入服务器的 IP 地址或域名来验证是否成功安装。

CentOS

在CentOS上安装Nginx可以按照以下步骤进行:

  1. 更新yum包管理器

在终端中输入以下命令:

sudo yum update

这将更新CentOS上的yum包管理器。

  1. 安装Nginx

在终端中输入以下命令来安装Nginx:

sudo yum install nginx

这将从CentOS软件仓库中下载和安装Nginx。

  1. 启动Nginx

安装完成后,输入以下命令来启动Nginx:

sudo systemctl start nginx

如果想要开机自启动Nginx,可以输入以下命令:

sudo systemctl enable nginx
  1. 验证Nginx是否安装成功

在浏览器中输入服务器的IP地址,应该能看到Nginx的欢迎页面。

以上就是在CentOS上安装Nginx的简单步骤。

请添加图片描述

如果是服务器安装的,打开防火墙的80端口,直接访问服务器的ip地址, 即可出现下面的网页,则表明Nginx已经在工作。

请添加图片描述

  • 或者要检查 Nginx 是否成功安装,也可以通过运行以下命令来检查 Nginx 是否在运行:
systemctl status nginx

如果 Nginx 安装成功并正在运行,则应该会显示类似于“active (running)”或“active (exited)”的状态信息。

请添加图片描述

附加命令 (Centos和Ubuntu都适用)

  • 停止运行Nginx
sudo systemctl stop nginx
  • 永久禁用Nginx自启动
sudo systemctl disable nginx
  • 重新启用Nginx自启动
sudo systemctl enable nginx

查看已安装的软件

在 Linux 中,可以使用不同的命令来查看已安装的软件。以下是一些常见的命令:

  1. dpkg -l:用于列出已安装的 Debian 软件包。在 Debian、Ubuntu 等基于 Debian 的系统中使用。
  2. apt list --installed:用于列出已安装的软件包。在 Ubuntu、Debian 等基于 Debian 的系统中使用。
  3. rpm -qa:用于列出已安装的 RPM 软件包。在 Red Hat、CentOS 等基于 Red Hat 的系统中使用。
  4. yum list installed:用于列出已安装的软件包。在 CentOS、Red Hat 等基于 Red Hat 的系统中使用。

这些命令都可以在终端中执行,输出结果会列出已安装软件的名称、版本、描述等信息。

补充: RPM和Debian是两种不同的软件包管理系统。

RPM是基于Red Hat的包管理器,可以在Red Hat、CentOS、Fedora、SUSE和Mageia等Linux发行版中使用。RPM软件包以.rpm为扩展名。RPM包管理器提供了各种功能,包括软件包的安装、升级、卸载和验证,以及依赖关系的处理等。

Debian软件包管理系统是基于Debian的包管理器,可以在Debian、Ubuntu、Linux Mint等Linux发行版中使用。Debian软件包以.deb为扩展名。Debian软件包管理系统提供了类似RPM的功能,但使用的是不同的命令和工具。

两种软件包管理系统的主要区别在于软件包的格式和管理工具的不同。由于不同的发行版使用不同的软件包管理系统,因此软件包的安装和管理可能会有所不同。

在Linux中可以使用不同的命令来搜索已安装的软件包,具体取决于你的Linux发行版及其包管理器。以下是一些常见的搜索命令:

  • 在Debian/Ubuntu中,可以使用dpkg命令来查询已安装的软件包。例如,要检查是否已安装Nginx,请使用以下命令:

    dpkg -s nginx
    

    如果Nginx已安装,则会显示软件包的详细信息,包括版本号等。

  • 在CentOS/RHEL中,可以使用yum命令来查询已安装的软件包。例如,要检查是否已安装Nginx,请使用以下命令:

    yum list installed | grep nginx
    

    如果Nginx已安装,则会显示软件包的名称和版本号等信息。

  • 在openSUSE中,可以使用zypper命令来查询已安装的软件包。例如,要检查是否已安装Nginx,请使用以下命令:

    zypper se -i nginx
    

    如果Nginx已安装,则会显示软件包的详细信息,包括版本号等。

注意,在某些发行版中,可能需要以root权限运行这些命令。

请添加图片描述

http://www.lryc.cn/news/65798.html

相关文章:

  • VSCode作业1:猜数字游戏和简单计数器(包含完整代码)
  • NANK OE骨传导开放式蓝牙耳机发布,极致体验拉满!
  • 看完这篇文章你就彻底懂啦{保姆级讲解}-----(I.MX6U驱动GPIO中断《包括时钟讲解》) 2023.5.9
  • MySql -- 事务
  • 关于大模型对未来影响的一点看法
  • Android - 约束布局 ConstraintLayout
  • Addictive Multiplicative in NN
  • LeetCode 1206. 实现跳表
  • 离散数学_九章:关系(2)
  • [ubuntu][原创]通过apt方式去安装libnccl库
  • YonLinker连接集成平台构建新一代产业互联根基
  • 泛型的详解
  • 用科技创造未来!流辰信息技术助您实现高效办公
  • 基于R语言APSIM模型
  • 块状链表实现BigString大字符串操作(golang)
  • 项目问题记录(持续更新)
  • Linux的进程
  • 与其焦虑被 AI 取代或猜测前端是否已死, 不如看看 vertical-align 扎实你的基础!!!
  • 路由、交换机、集线器、DNS服务器、广域网/局域网、端口、MTU
  • 在全志V851S开发板上进行屏幕触摸适配
  • 字符串拷贝时的内存重叠问题
  • 告别PPT手残党!这6款AI神器,让你秒变PPT王者!
  • JVM配置与优化
  • 电力系统储能调峰、调频模型研究(Matlab代码实现)
  • C++基础之类、对象一(类的定义,作用域、this指针)
  • javaScript---设计模式-封装与对象
  • 【消息中间件】kafka高性能设计之内存池
  • 创建型模式——单例(singleton)
  • 算法:迷宫问题
  • 聊聊并发编程的12种业务场景