Nginx 发音”engine x“,它是一个开源,高性能的 HTTP 和反向代理服务器,用于处理 Internet 上一些大型网站的负载。它可以被用作一个独立的网站服务器,负载均衡,内容缓存,和针对 HTTP 和 non-HTTP 的反向代理服务器。
和 Apache 相比,Nginx 能够处理更多的并行连接,并且每个连接占用更小的内存。
这篇指南讲解如何在 CentOS 8 上安装和管理 Nginx。
在继续之前,请确保你以有 sudo 权限的用户身份登录系统,并且你没有安装 Apache,也没有任何进程占用 80 和 443 端口。
在 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 默认的欢迎页面,就像下面这样:
/etc/nginx/
目录下。/etc/nginx/nginx.conf
。.conf
结尾,并且被储存在/etc/nginx/conf.d
目录下。你可以创建任意多的服务器配置块。mydomain.com
,那么配置文件应该被命名为mydomain.com.conf
/var/log/nginx/
目录下。推荐为每个服务器配置块,配置一个不同的access
和error
。/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 用作一个网站服务器或者一个代理服务器。