在CentOS 7上安装Nginx的方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。

简介

Nginx 是一款流行的高性能 Web 服务器。本教程将教你如何在 CentOS 7 服务器上安装和启动 Nginx。

先决条件

本教程中的步骤需要一个具有 sudo 权限的非 root 用户。请参阅我们的《在 CentOS 7 上进行初始服务器设置》教程,了解如何设置这个用户。

步骤 1 — 添加 EPEL 软件仓库

要添加 CentOS 7 的 EPEL 仓库,首先通过 SSH 连接到你的 CentOS 7 机器,然后使用 yum 命令安装扩展软件仓库:

sudo yum install epel-release

系统会提示你确认是否要安装该软件。输入 y 然后按 ENTER 继续。

接下来,你将安装实际的 nginx 软件包。

步骤 2 — 安装 Nginx

现在,EPEL 仓库已经安装在你的服务器上,使用以下 yum 命令安装 Nginx:

sudo yum install nginx

同样,对于验证提示,回答 yes,然后 Nginx 将完成安装。

步骤 3 — 启动 Nginx

Nginx 安装完成后不会自动启动。要让 Nginx 运行,使用 systemctl 命令:

sudo systemctl start nginx

你可以使用 systemctl status 命令来检查服务的状态:

sudo systemctl status nginx

● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2022-01-24 20:14:24 UTC; 5s ago
  Process: 1898 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 1896 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
  Process: 1895 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
 Main PID: 1900 (nginx)
   CGroup: /system.slice/nginx.service
           ├─1900 nginx: master process /usr/sbin/nginx
           └─1901 nginx: worker process

Jan 24 20:14:24 centos-updates systemd[1]: Starting The nginx HTTP and reverse proxy server...
Jan 24 20:14:24 centos-updates nginx[1896]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Jan 24 20:14:24 centos-updates nginx[1896]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Jan 24 20:14:24 centos-updates systemd[1]: Started The nginx HTTP and reverse proxy server.

服务应该是 active 状态。

如果你正在运行防火墙,请运行以下命令以允许 HTTP 和 HTTPS 流量:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

你可以立即进行抽查,通过在 Web 浏览器中访问服务器的公共 IP 地址来验证一切是否按计划进行:

http://server_domain_name_or_IP/

你将看到默认的 CentOS 7 Nginx 网页,这是为了信息和测试目的而存在的。它应该看起来像这样:

!CentOS 7 Nginx Default

如果你看到这个页面,那么你的 Web 服务器现在已经正确安装。

在继续之前,你可能希望在系统启动时启用 Nginx。要这样做,请输入以下命令:

sudo systemctl enable nginx

Nginx 现在已经安装并运行。

步骤 4 — 探索和配置 Nginx

如果你想通过 Nginx 开始提供自己的页面或应用程序,你需要知道 Nginx 配置文件和默认服务器根目录的位置。

默认服务器根目录

默认服务器根目录是 /usr/share/nginx/html。放置在那里的文件将在你的 Web 服务器上提供服务。这个位置在 Nginx 默认服务器块配置文件中指定,该文件位于 /etc/nginx/conf.d/default.conf

服务器块配置

任何额外的服务器块(在 Apache 中称为虚拟主机)可以通过在 /etc/nginx/conf.d 中创建新的配置文件来添加。在该目录中以 .conf 结尾的文件将在启动 Nginx 时加载。

Nginx 全局配置

主要的 Nginx 配置文件位于 /etc/nginx/nginx.conf。在这里,你可以更改像运行 Nginx 守护进程的用户以及 Nginx 运行时生成的工作进程数量等设置。

结论

一旦在您的 CentOS 7 服务器上安装了 Nginx,您就可以继续在 CentOS 7 上安装完整的 LEMP Stack。

你可能感兴趣的:(linux,centos,nginx,linux)