前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。
简介
Nginx 是一款流行的高性能 Web 服务器。本教程将教你如何在 CentOS 7 服务器上安装和启动 Nginx。
先决条件
本教程中的步骤需要一个具有 sudo
权限的非 root 用户。请参阅我们的《在 CentOS 7 上进行初始服务器设置》教程,了解如何设置这个用户。
步骤 1 — 添加 EPEL 软件仓库
要添加 CentOS 7 的 EPEL 仓库,首先通过 SSH 连接到你的 CentOS 7 机器,然后使用 yum
命令安装扩展软件仓库:
sudo yum install epel-release
1
系统会提示你确认是否要安装该软件。输入 y
然后按 ENTER
继续。
接下来,你将安装实际的 nginx
软件包。
步骤 2 — 安装 Nginx
现在,EPEL 仓库已经安装在你的服务器上,使用以下 yum
命令安装 Nginx:
sudo yum install nginx
1
同样,对于验证提示,回答 yes,然后 Nginx 将完成安装。
步骤 3 — 启动 Nginx
Nginx 安装完成后不会自动启动。要让 Nginx 运行,使用 systemctl
命令:
sudo systemctl start nginx
1
你可以使用 systemctl status
命令来检查服务的状态:
sudo systemctl status nginx
1
● 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.
12345678910111213141516
服务应该是 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
123
你可以立即进行抽查,通过在 Web 浏览器中访问服务器的公共 IP 地址来验证一切是否按计划进行:
http://server_domain_name_or_IP/
1
你将看到默认的 CentOS 7 Nginx 网页,这是为了信息和测试目的而存在的。它应该看起来像这样:
!CentOS 7 Nginx Default
如果你看到这个页面,那么你的 Web 服务器现在已经正确安装。
在继续之前,你可能希望在系统启动时启用 Nginx。要这样做,请输入以下命令:
sudo systemctl enable nginx
1
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。