返回

Nginx 1.18 全面解析:CentOS 8 安装与使用指南

开发工具

在当今互联网飞速发展的时代,网页服务器的重要性不言而喻。Nginx 作为一款功能强大、性能优越的 HTTP 服务器,因其卓越的稳定性、高并发处理能力和丰富的功能特性,成为众多网站和应用的首选。为了帮助您更好地了解和使用 Nginx,我们特地编写了这本《Nginx 1.18 全面解析:CentOS 8 安装与使用指南》,希望能够为您的 Nginx 之旅提供详尽的指引和参考。

Nginx 简介

Nginx(发音同“engine X”)是一款开源的 HTTP 服务器,同时也是一款反向代理服务器、邮件代理服务器和负载均衡器。Nginx 以其高性能、稳定性和丰富的功能特性而著称,被广泛应用于各类网站和应用中,尤其是在高并发、高流量的场景中,Nginx 更能展现出其优势。

编译安装

在 CentOS 8 系统上安装 Nginx 1.18,需要先从官方网站下载源代码包,然后进行编译安装。详细步骤如下:

  1. 下载源代码包:
wget https://nginx.org/download/nginx-1.18.0.tar.gz
  1. 解压源代码包:
tar -zxvf nginx-1.18.0.tar.gz
  1. 进入源代码目录:
cd nginx-1.18.0
  1. 配置编译参数:
./configure --prefix=/usr/local/nginx
  1. 编译安装:
make && make install

基本使用

安装完成后,即可启动 Nginx 服务:

systemctl start nginx

使用以下命令可以查看 Nginx 的运行状态:

systemctl status nginx

接下来,我们需要对 Nginx 进行一些基本的配置,以便使其能够正常工作。打开 Nginx 的配置文件 /usr/local/nginx/conf/nginx.conf,找到以下配置项:

# user  nobody;
user nginx;

user nobody; 注释掉,并将 user nginx; 改为 user nginx;,以便 Nginx 能够以 nginx 用户的身份运行。

# pid        logs/nginx.pid;
pid /run/nginx.pid;

pid logs/nginx.pid; 注释掉,并将 pid /run/nginx.pid; 改为 pid /run/nginx.pid;,以便 Nginx 将其进程 ID 写入 /run/nginx.pid 文件中。

# include mime.types;
include /usr/share/nginx/mime.types;

取消 include mime.types; 的注释,以便 Nginx 能够使用系统提供的 MIME 类型。

default_type application/octet-stream;

default_type application/octet-stream; 改为 default_type text/plain;,以便 Nginx 将未指定类型的文件作为纯文本文件处理。

# server_names_hash_bucket_size 64;
server_names_hash_bucket_size 128;

server_names_hash_bucket_size 64; 注释掉,并将 server_names_hash_bucket_size 128; 改为 server_names_hash_bucket_size 128;,以便 Nginx 能够处理更多的虚拟主机。

# server {
#     listen       80 default_server;
#     listen       [::]:80 default_server;
#     server_name  _;
#     root         html;
#     # Load configuration files for the default server block.
#     include /etc/nginx/default.d/*.conf;
#     location / {
#     }
#     error_page 404 /404.html;
#         location = /40x.html {
#         }
#     error_page 500 502 503 504 /50x.html;
#         location = /50x.html {
#         }
# }

取消 server { ... } 的注释,以便启用默认的虚拟主机。

保存配置并重启 Nginx 服务:

systemctl restart nginx

至此,Nginx 已经可以正常工作了。您可以在浏览器中输入 http://localhost 来访问 Nginx 的默认欢迎页面。

总结

本指南详细介绍了 Nginx 1.18 在 CentOS 8 上的安装与使用,涵盖了从编译安装到基本使用等各个方面。希望这本指南能够帮助您快速掌握 Nginx 的核心功能和应用,并为您的网站和应用提供稳定、高效的运行环境。