Debian 12 / Ubuntu 24.04 安装 Nginx

Nginx (Engine X) 是一个高性能的 HTTP 和反向代理 Web 服务器(软件),它占有内存少,并发能力强,驱动了超过 1/3 的互联网网站。

在本文中,我们将介绍如何在 Debian 12 和 Ubuntu 24.04 系统上安装 Nginx。

准备

适用系统

本教程适用于以下 Linux 发行版:

  • Debian 12
  • Debian 11
  • Debian 10
  • Ubuntu 24.04
  • Ubuntu 22.04
  • Ubuntu 20.04

IDC 防火墙

一些服务器提供商可能为服务器预装了防火墙、有网络访问限制,例如国外的 Google Cloud,国内的阿里云、腾讯云等等,此类情况需要去管理面板放行 Nginx 暴露的端口 80、443。

系统

确保当前用户有 sudo 执行权限;且 80、443 端口没有被其它程序(如 Apache) 占用、或者防火墙工具(如 UFW)屏蔽。

安装 Nginx

1. 更新系统

运行以下命令更新一下系统,

apt update && apt upgrade

2. 安装 Nginx

Nginx 在 Debian / Ubuntu 的默认软件仓库中,可以使用 apt 一键安装,

apt install nginx

3. 检查 Nginx 运行状态

在安装完成后,系统会自动启动 Nginx,使用以下命令检查 Nginx 运行状态,

systemctl status nginx
Debian 12 / Ubuntu 24.04 安装 Nginx插图

表示 Nginx 安装成功。在浏览器输入、访问服务器 IP,

Debian 12 / Ubuntu 24.04 安装 Nginx插图1

会看到默认的 Nginx 欢迎页面,这个页面是 Nginx 自带的,用来告诉用户 Web 服务器已经正确运行。

Nginx 基础管理

下面介绍 Nginx 作为一个 Linux 系统上的软件,如何进行基础的管理。

停止 Nginx,

systemctl stop nginx

启动 Nginx,

systemctl start nginx

重启 Nginx,

systemctl restart nginx

重载配置,

systemctl reload nginx

默认情况下,服务器启动时会自动启动 Nginx。如果不希望这样,可以输入:

systemctl disable nginx

重新允许 Nginx 在启动时自动启动,

systemctl enable nginx

在实际使用的时候,修改配置后,使用重载配置或重启命令;Nginx 因为各种原因停止,使用启动命令,这些情况比较常见。

卸载 Nginx

首先停止正在运行中的 Nginx,

systemctl stop nginx

如果要删除 Nginx 服务,保留配置文件,运行

apt remove nginx

要删除 Nginx 服务以及配置文件,运行

apt purge nginx

删除与 Nginx 相关的依赖包,

apt autoremove

删除 Nginx 相关的文件或目录(如果存在),

rm -rf /etc/nginx /etc/nginx/

检查是否卸载完成,

nginx -v

aws linux命令合集

AWS (Amazon Web Services) 是亚马逊公司提供的一系列云计算服务。AWS Linux 是AWS基于Linux内核开发的操作系统。下面我将介绍一些常用的 AWS Linux 命令。

1. ls:列出当前目录下的文件和文件夹。
2. cd:切换目录。例如,cd /home 将进入 home 目录。
3. pwd:显示当前所在的目录。
4. mkdir:创建一个新目录。例如,mkdir newdir 将在当前目录下创建一个名为 newdir 的文件夹。
5. touch:创建一个新文件。例如,touch newfile 将在当前目录下创建一个名为 newfile 的文件。
6. cp:复制文件或文件夹。例如,cp file1 file2 将文件 file1 复制到 file2。
7. mv:移动文件或文件夹。例如,mv file1 file2 将文件 file1 移动到 file2。
8. rm:删除文件或文件夹。例如,rm file 将删除名为 file 的文件。
9. cat:显示文件的内容。例如,cat file 将显示名为 file 的文件的内容。
10. grep:在文件中查找指定的模式。例如,grep “pattern” file 将在文件中查找包含 pattern 的行。
11. chmod:修改文件的权限。例如,chmod 755 file 将文件 file 的权限设置为 rwxr-xr-x。
12. chown:修改文件的所有者。例如,chown user file 将文件 file 的所有者设置为 user。
13. top:显示系统的实时进程信息。
14. free:显示系统的内存使用情况。
15. df:显示系统的磁盘空间使用情况。

以上是一些常用的 AWS Linux 命令,它们可以帮助您在 AWS Linux 环境中进行文件和目录操作,以及查看系统的运行情况和资源使用情况。希望这些命令对您有所帮助!

AWS Linux是亚马逊网络服务(Amazon Web Services)推出的一种基于Linux操作系统的云服务器操作系统,专门用于在AWS云平台上运行和管理云服务器实例。以下是一些常用的AWS Linux命令:

1. ls:列出目录内容。可以使用不同的选项来显示文件和目录的详细信息,例如使用-l选项来显示更多信息,或使用-a选项来显示隐藏文件。

2. cd:切换目录。使用cd命令可以进入到指定目录或返回上一级目录。

3. pwd:显示当前工作目录的路径。

4. mkdir:创建目录。可以使用mkdir命令创建新的目录。

5. rm:删除文件或目录。可以使用rm命令删除指定的文件或目录。使用-r选项可以递归地删除目录。

6. cp:复制文件或目录。可以使用cp命令复制指定的文件或目录。使用-r选项可以递归地复制目录。

7. mv:移动文件或目录。可以使用mv命令将文件或目录移动到指定的位置。

8. touch:创建空文件或修改文件的访问和修改时间。

9. cat:显示文件内容。可以使用cat命令将文件的内容显示在终端上。

10. grep:搜索文件内容。可以使用grep命令搜索指定文件中的文本。

11. top:显示系统资源使用情况。top命令可以显示CPU、内存等资源的使用情况,以及正在运行的进程。

12. ps:显示进程信息。可以使用ps命令显示当前系统中运行的进程。

13. yum:包管理器。使用yum命令可以安装、更新和删除软件包。

14. systemctl:系统服务管理器。可以使用systemctl命令管理系统服务,如启动、停止和重启服务。

15. ssh:远程登录。可以使用ssh命令通过网络连接到远程服务器。

这只是AWS Linux中一些常用的基本命令,还有很多其他命令可以用于系统配置、网络管理、安全设置等方面。根据具体的需求和使用场景,还可以通过学习和实践来熟悉更多的AWS Linux命令。

 

AWSLinux是使用Amazon Web Services(AWS)构建和部署应用程序的一种操作系统。它是基于Amazon Machine Image(AMI)构建的,具有与AWS服务无缝集成的优势。通过使用AWSLinux,用户可以更轻松地管理和调度应用程序,提高应用程序的可靠性和性能。

AWSLinux具有很多强大的功能和命令,下面将介绍一些常用的AWSLinux命令,并且提供详细的操作流程。

1. ec2-run-instances

“`
ec2-run-instances
–key
–instance-type
–image-id
[–region ]
“`

这个命令用于启动一个EC2实例。在命令中,需要指定ssh_key(SSH密钥对的名称),instance_type(实例类型)和ami_id(AMI ID)。可选地,还可以指定region(实例所在的AWS区域)。

2. ec2-describe-instances

“`
ec2-describe-instances
[–region ]
“`

这个命令用于列出当前AWS账户下的所有EC2实例。在命令中,可以通过指定region来过滤只列出某个特定区域的实例。

3. ec2-start-instances

“`
ec2-start-instances

[–region ]
“`

这个命令用于启动一个或多个已停止的EC2实例。在命令中,需要指定instance_id(一个或多个实例的ID)。可选地,还可以指定region(实例所在的AWS区域)。

4. ec2-stop-instances

“`
ec2-stop-instances

[–region ]
“`

这个命令用于停止一个或多个运行中的EC2实例。在命令中,需要指定instance_id(一个或多个实例的ID)。可选地,还可以指定region(实例所在的AWS区域)。

5. ec2-terminate-instances

“`
ec2-terminate-instances

[–region ]
“`

这个命令用于终止一个或多个EC2实例。在命令中,需要指定instance_id(一个或多个实例的ID)。可选地,还可以指定region(实例所在的AWS区域)。

6. ec2-create-volume

“`
ec2-create-volume
–size
[–availability-zone ]
[–region ]
“`

这个命令用于创建一个新的EBS卷。在命令中,需要指定size(卷的大小,以GB为单位)。可选地,还可以指定availability_zone(卷所在的可用区域)和region(卷所在的AWS区域)。

7. ec2-describe-volumes

“`
ec2-describe-volumes
[–region ]
“`

这个命令用于列出当前AWS账户下的所有EBS卷。在命令中,可以通过指定region来过滤只列出某个特定区域的卷。

8. ec2-attach-volume

“`
ec2-attach-volume

–instance-id
–device
[–region ]
“`

这个命令用于将一个EBS卷附加到一个EC2实例。在命令中,需要指定volume_id(卷的ID),instance_id(实例的ID)和device(附加的设备名称)。可选地,还可以指定region(实例和卷所在的AWS区域)。

9. ec2-detach-volume

“`
ec2-detach-volume

[–region ]
“`

这个命令用于将一个附加到EC2实例的EBS卷从该实例上分离。在命令中,需要指定volume_id(卷的ID)。可选地,还可以指定region(卷所在的AWS区域)。

10. ec2-delete-volume

“`
ec2-delete-volume

[–region ]
“`

这个命令用于删除一个或多个EBS卷。在命令中,需要指定volume_id(一个或多个卷的ID)。可选地,还可以指定region(卷所在的AWS区域)。

以上是一些常用的AWSLinux命令及其操作流程,可以根据实际需求选择合适的命令进行操作。请注意,执行这些命令需要使用AWS凭证,并且需要正确配置AWS CLI才能正常运行。