centos8安装nginx实例分析

发布时间:2022-06-02 11:40:38 作者:iii
来源:亿速云 阅读:233

CentOS 8安装Nginx实例分析

引言

Nginx是一款高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。它以其高并发处理能力、低资源消耗和模块化设计而闻名,广泛应用于Web服务器、负载均衡和反向代理等场景。本文将详细介绍如何在CentOS 8系统上安装和配置Nginx,并通过实例分析其基本用法。

环境准备

在开始安装之前,确保你已经具备以下条件:

  1. CentOS 8系统:本文基于CentOS 8操作系统进行讲解。
  2. root权限:安装和配置Nginx需要root权限。
  3. 网络连接:确保系统能够访问互联网以下载必要的软件包。

安装Nginx

1. 更新系统

在安装任何软件之前,建议先更新系统以确保所有软件包都是最新的。

sudo dnf update -y

2. 安装Nginx

CentOS 8默认的软件仓库中包含了Nginx,因此可以直接使用dnf命令进行安装。

sudo dnf install nginx -y

3. 启动Nginx服务

安装完成后,启动Nginx服务并设置为开机自启。

sudo systemctl start nginx
sudo systemctl enable nginx

4. 验证安装

通过以下命令检查Nginx服务状态,确保其正常运行。

sudo systemctl status nginx

如果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 2023-10-02 12:34:56 UTC; 10s ago
  Process: 12345 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
 Main PID: 12346 (nginx)
    Tasks: 2 (limit: 1137)
   Memory: 4.0M
   CGroup: /system.slice/nginx.service
           ├─12346 nginx: master process /usr/sbin/nginx
           └─12347 nginx: worker process

5. 配置防火墙

如果系统启用了防火墙,需要开放HTTP(80端口)和HTTPS(443端口)服务。

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

6. 访问Nginx默认页面

在浏览器中输入服务器的IP地址或域名,如果看到Nginx的欢迎页面,说明安装成功。

http://your_server_ip

配置Nginx

1. 配置文件结构

Nginx的配置文件位于/etc/nginx/目录下,主要配置文件为nginx.conf。Nginx的配置文件采用模块化设计,通常会将不同站点的配置放在/etc/nginx/conf.d/目录下。

2. 创建虚拟主机

假设我们需要为域名example.com配置一个虚拟主机。

2.1 创建站点目录

首先,创建站点目录并设置权限。

sudo mkdir -p /var/www/example.com/html
sudo chown -R $USER:$USER /var/www/example.com/html
sudo chmod -R 755 /var/www/example.com

2.2 创建示例页面

在站点目录下创建一个简单的HTML文件。

sudo nano /var/www/example.com/html/index.html

输入以下内容:

<!DOCTYPE html>
<html>
<head>
    <title>Welcome to Example.com!</title>
</head>
<body>
    <h1>Success! The example.com server block is working!</h1>
</body>
</html>

保存并退出。

2.3 创建虚拟主机配置文件

/etc/nginx/conf.d/目录下创建一个新的配置文件。

sudo nano /etc/nginx/conf.d/example.com.conf

输入以下内容:

server {
    listen 80;
    listen [::]:80;

    server_name example.com www.example.com;

    root /var/www/example.com/html;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

保存并退出。

2.4 测试配置文件

在重新加载Nginx之前,建议先测试配置文件是否正确。

sudo nginx -t

如果配置正确,你将看到以下输出:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

2.5 重新加载Nginx

最后,重新加载Nginx以使配置生效。

sudo systemctl reload nginx

3. 配置SSL/TLS

为了确保网站的安全性,建议为站点配置SSL/TLS证书。可以使用Let’s Encrypt免费获取SSL证书

3.1 安装Certbot

Certbot是一个自动化工具,用于获取和安装Let’s Encrypt证书。

sudo dnf install certbot python3-certbot-nginx -y

3.2 获取SSL证书

运行以下命令获取SSL证书并自动配置Nginx。

sudo certbot --nginx -d example.com -d www.example.com

Certbot将自动配置Nginx并重新加载服务。

3.3 验证证书

Certbot会自动配置证书的自动续期,你可以通过以下命令手动测试续期过程。

sudo certbot renew --dry-run

结论

通过本文的步骤,你已经成功在CentOS 8上安装并配置了Nginx,并且为站点配置了虚拟主机和SSL/TLS证书。Nginx的灵活性和高性能使其成为构建现代Web应用的理想选择。希望本文对你有所帮助,祝你在使用Nginx的过程中取得成功!

推荐阅读:
  1. centos8如何安装配置nginx
  2. Centos8 Yum安装配置nginx的步骤

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

centos nginx

上一篇:如何在Ubuntu14上安装Nginx-RTMP流媒体服务器

下一篇:centos8自定义目录安装nginx的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》