前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在 CentOS 8 上安装 Nginx

如何在 CentOS 8 上安装 Nginx

作者头像
雪梦科技
发布2020-05-11 16:56:28
2.6K1
发布2020-05-11 16:56:28
举报
文章被收录于专栏:ITCoderITCoder

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 非常简单,输入:

代码语言:javascript
复制
sudo yum install nginx

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

代码语言:javascript
复制
sudo systemctl enable nginx
sudo systemctl start nginx

想要验证服务正在运行,检测它的状态:

代码语言:javascript
复制
sudo systemctl status nginx

输出就像下面这样:

代码语言:javascript
复制
● 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)端口。

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

代码语言:javascript
复制
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 用作一个网站服务器或者一个代理服务器。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年12月11日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前提条件
  • 二、在 CentOS 8 上安装 Nginx
  • 三、调整防火墙
  • 四、Nginx 配置文件结构以及最佳实践
  • 五、总结
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档