专栏首页ITCoder如何在 CentOS 8 上安装 Nginx

如何在 CentOS 8 上安装 Nginx

Nginx 发音”engine x“,它是一个开源,高性能的 HTTP 和反向代理服务器,用于处理 Internet 上一些大型网站的负载。它可以被用作一个独立的网站服务器,负载均衡,内容缓存,和针对 HTTP 和 non-HTTP 的反向代理服务器。

和 Apache 相比,Nginx 能够处理更多的并行连接,并且每个连接占用更小的内存。

这篇指南讲解如何在 CentOS 8 上安装和管理 Nginx。

一、前提条件

在继续之前,请确保你以有 sudo 权限的用户身份登录系统,并且你没有安装 Apache,也没有任何进程占用 80 和 443 端口。

二、在 CentOS 8 上安装 Nginx

在 CentOS 8 上,Nginx 软件包在默认的 CentOS 软件源仓库中可用。

在 CentOS 8 上安装 Nginx 非常简单,输入:

sudo yum install nginx

一旦安装完成,启用并且启动 Nginx 服务:

sudo systemctl enable nginx
sudo systemctl start 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 Sun 2019-10-06 18:35:55 UTC; 17min ago
   ...

三、调整防火墙

FirewallD 是 CentOS 8 上默认的防火墙解决方案。

在安装期间,Nginx 创建一个预定义规则的防火墙服务文件,允许 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

现在,你可以测试 Nginx 安装是否成功。在你的浏览器上输入http://YOUR_IP,并打开。 你应该能看到 Nginx 默认的欢迎页面,就像下面这样:

四、Nginx 配置文件结构以及最佳实践

  • 所有的 Nginx 配置文件都在/etc/nginx/目录下。
  • 主要的 Nginx 配置文件是/etc/nginx/nginx.conf
  • 为每个域名创建一个独立的配置文件,便于维护服务器。
  • Nginx 服务器配置文件必须以.conf结尾,并且被储存在/etc/nginx/conf.d目录下。你可以创建任意多的服务器配置块。
  • 最佳推荐是使用标准的命名方式。例如,如果你的域名是mydomain.com,那么配置文件应该被命名为mydomain.com.conf
  • 如果你在域名服务器配置块中有可重用的配置段,把这些配置段摘出来,做成一小段可重用的配置。
  • Nginx 日志文件(access.log 和 error.log)定位在/var/log/nginx/目录下。推荐为每个服务器配置块,配置一个不同的accesserror
  • 你可以将你的网站根目录设置在任何你想要的地方。最常用的网站根目录位置包括:
    • /home/<user_name>/<site_name>
    • /var/www/<site_name>
    • /var/www/html/<site_name>
    • /opt/<site_name>
    • /usr/share/nginx/html

五、总结

恭喜你,你已经在 CentOS 8 上成功安装 Nginx。你现在已经准备好部署的应用程序了。你可以将 Nginx 用作一个网站服务器或者一个代理服务器。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • CentOS 7下安装配置Nginx

    如果你的服务器是阿里云 ECS,你还可以通过控制台安全组,打开 80 和 443 端口,或者其他自定义端口。

    雪梦科技
  • 如何在 Linux 上创建一个 CentOS 7 启动U盘

    在这篇指南中,我们将会讲解如何在 Linux 终端创建一个 CentOS 启动 U 盘。你可以在任何支持 U 盘启动的电脑上,插入这个启动 U 盘,进行启动,测...

    雪梦科技
  • 如何在 Ubuntu 20.04 上设置 Nginx 服务器配置块

    一个服务器配置块是一个 Nginx 指令,它定义了对于一个指定域名的设置,允许你在一个单机服务器上运行多个网站。对于每一个网站,你可以设置网站文件根目录(包含网...

    雪梦科技
  • 浅谈新版CTFd的安装以及后期运维

    我感觉用Docker安装更加方便一些,所以此次用docker-compose up的方式进行安装的。

    天钧
  • nginx+lua实现简单的waf网页防火墙功能

    参考地址:http://www.2cto.com/Article/201303/198425.html

    二狗不要跑
  • 死磕nginx,不过得先学会怎么安装部署吧?

    维基百科上这样解释:是一个异步框架的 Web服务器,也可以用作反向代理,负载平衡器 和 HTTP缓存。关于这句话的介绍,我想我之前发的这篇文章能帮到你,这里不重...

    java思维导图
  • Nginx

    创建新nginx容器nginx-web,并将www,logs,conf目录映射到本地

    用户4158112
  • nginx添加第三方模块,以及启用nginx本身支持的模块

    首先,要讲清楚一点,nginx不支持动态安装、加载模块的,所以当你安装第三方模块或者启动nginx本身的新模块功能的时候,都是覆盖nginx的;

    拓荒者
  • 在Linux里安装和启动nginx的方法

    Nginx是高性能的web服务器也是非常好用反向代理服务器,可以实现负载均衡,动静分离等策略,在linux下用的非常多。 由于nginx依赖于pcre和zli...

    砸漏
  • docker学习8-搭建nginx环境

    先启动容器: docker run -d --name nginx-tmp nginx

    上海-悠悠

扫码关注云+社区

领取腾讯云代金券