如何在CentOS 7上安装Nginx

来源:linux265.com 发布时间:2018-09-24
107

如何在CentOS 7上安装Nginx如何在CentOS 7上安装Nginx

Nginx是一个免费的,开源的,高性能的HTTP和反向代理服务器,负责处理互联网上一些最大站点的负载。

本教程将教您如何在CentOS 7机器上安装和管理Nginx。

在CentOS上安装Nginx

按照以下步骤在CentOS服务器上安装Nginx:

01、EPEL存储库中提供了Nginx包。 如果您还没有安装EPEL存储库,可以输入以下命令:

sudo yum install epel-release

02、键入以下yum命令安装Nginx:

sudo yum install nginx

如果这是您第一次从EPEL存储库安装软件包,则yum可能会提示您导入EPEL GPG密钥:

Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Importing GPG key 0x352C64E5:
Userid     : "Fedora EPEL (7) "
Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5
Package    : epel-release-7-9.noarch (@extras)
From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Is this ok [y/N]:

如果是这种情况,请键入y并按Enter键。

安装完成后,启用并启动Nginx服务:

sudo systemctl enable nginx
sudo systemctl start nginx

使用以下命令检查Nginx服务的状态:

sudo systemctl status nginx

输出应该如下所示:

● nginx.service - The nginx HTTP and reverse proxy server
  Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
  Active: active (running) since Mon 2018-03-12 16:12:48 UTC; 2s ago
  Process: 1677 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 1675 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
  Process: 1673 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
Main PID: 1680 (nginx)
  CGroup: /system.slice/nginx.service
          ├─1680 nginx: master process /usr/sbin/nginx
          └─1681 nginx: worker process

04、如果您的服务器受防火墙保护,则需要打开HTTP(80)和HTTPS(443)端口。

使用以下命令打开必要的端口:

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

05、要验证您的Nginx安装,请在您选择的浏览器中打开http://YOUR_IP,您应该会看到默认的Nginx欢迎页面,如下图所示:

Welcome to Ngnix!Welcome to Ngnix!

使用systemctl管理Nginx服务

您可以像管理任何其他系统单元一样管理Nginx服务。

要停止Nginx服务,请运行:

sudo systemctl stop nginx

要再次启动它,请键入:

sudo systemctl start nginx

要重新启动Nginx服务:

sudo systemctl restart nginx

在进行一些配置更改后重新加载Nginx服务:

sudo systemctl reload nginx

如果要禁用Nginx服务以在启动时启动:

sudo systemctl disable nginx

并重新启用它:

sudo systemctl enable nginx

Nginx配置文件的结构和最佳实践

  • 所有Nginx配置文件都位于/etc/nginx/目录中。
  • 主要的Nginx配置文件是/etc/nginx/nginx.conf。
  • 为了使Nginx配置更易于维护,建议为每个域创建单独的配置文件。
  • 新的Nginx服务器块文件必须以.conf结尾并存储在/etc/nginx/conf.d目录中。您可以根据需要拥有尽可能多的服务器块。
  • 遵循标准命名约定是个好主意,例如,如果您的域名是mydomain.com,那么您的配置文件应该命名为/etc/nginx/conf.d/mydomain.com.conf
  • 如果在域服务器块中使用可重复的配置段,则最好创建名为/etc/nginx/snippets的目录,将这些段重构为片段并将片段文件包含到服务器块中。
  • Nginx日志文件(access.log和error.log)位于/var/log/nginx/目录中。建议为每个服务器块使用不同的访问和错误日​​志文件。
  • 您可以将域文档根目录设置为所需的任何位置。 webroot最常见的位置包括:
    • /home//
    • /var/www/
    • /var/www/html/
    • /opt/
    • /usr/share/nginx/html
  • 总结

    恭喜,您已在CentOS 7服务器上成功安装了Nginx。 您现在已准备好开始部署应用程序并将Nginx用作Web或代理服务器。 如果您打算在CentOS服务器上托管多个域,您应该学习如何创建Nginx服务器块。

    如果你使用的是Debian系统,你可以通过如何在Debian 9上安装Nginx教程来学习.

相关资讯

留言(0条)

我要发表看法

«-必填

«-必填,不公开

若看不清,请点击更换

«- 点击按钮

最新资讯TOP10


1. 如何在Ubuntu 18.04上安装Django

一周热门TOP10

一月热门TOP10

图书推荐