一、Nginx 是什么
Nginx(发音“engine x”)是一款高性能的 HTTP 和反向代理服务器。它具有占用资源少,反应速度快的特点。Nginx 以其优异的性能在很短的时间内迅速发展,并成为目前最受欢迎的 web 服务器之一。
二、在 CentOS 8 中安装 Nginx
在 CentOS 8 中,可以通过以下命令安装 Nginx:
sudo dnf update
sudo dnf install nginx
安装完成后,可以检查 Nginx 是否成功启动:
systemctl status nginx
如果显示 "active (running)",则说明 Nginx 已经成功启动。
三、使用 Nginx 配置虚拟主机
虚拟主机是一种可以在同一台服务器上支持多个域名的技术。通过使用虚拟主机技术,单台服务器可以托管多个网站,这样就可以节省硬件资源和维护成本。
下面是一个简单的使用 Nginx 配置虚拟主机的示例:
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html;
}
在上面的示例中,我们配置了一个监听 80 端口的虚拟主机,其域名为 example.com。root 参数指定了网站的根目录,index 参数指定了默认的首页文件。
四、使用 Nginx 进行负载均衡
负载均衡是一种服务器集群中常用的技术,可以平衡服务器的负载,提高系统的可用性和稳定性。
使用 Nginx 进行负载均衡的示例如下:
upstream backend {
server backend1.example.com;
server backend2.example.com;
server backend3.example.com;
}
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend;
}
}
在上面的示例中,我们定义了一个名为 backend 的 upstream,其中包含了三个服务器。然后,在 server 代码块中,使用 proxy_pass 选项将请求转发到 backend 中定义的服务器。
五、使用 Nginx 开启 HTTPS
HTTPS 是一种更安全的协议,可以在通信过程中对数据进行加密保护。使用 Nginx 也可以轻松开启 HTTPS。
以下是使用 Nginx 开启 HTTPS 的示例配置:
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
location / {
root /var/www/example.com;
index index.html;
}
}
在上面的示例中,我们将监听 443 端口,并开启了 SSL,同时指定了 SSL 证书和密钥的路径。注意,这里需要提供有效的 SSL 证书,否则会提示证书不合法。
总结
以上是对 CentOS 8 Nginx 的一些简单阐述,包括安装、配置虚拟主机、负载均衡和开启 HTTPS 等。当然,Nginx 的功能远不止于此,读者可以在实际使用中深入了解其更多功能和用法。