Nginx 安装配置指南

Nginx 是一款高性能的 HTTP 和反向代理服务器,广泛应用于网站的负载均衡、静态内容服务等场景。由于其稳定性、丰富的功能和良好的性能,Nginx 被越来越多的开发者和运维人员选择。本文将提供 Nginx 的安装及基本配置示例。

一、Nginx 安装步骤

在安装 Nginx 之前,需要确保系统已安装好必要的依赖包。以 Ubuntu 为例,首先更新软件包列表:

sudo apt update

然后安装 Nginx:

sudo apt install nginx

在 CentOS 系统中,可以使用以下命令进行安装:

sudo yum install epel-release
sudo yum install nginx

安装完成后,可以使用以下命令启动 Nginx 服务:

sudo systemctl start nginx

同时,可以设置 Nginx 在系统启动时自动启动:

sudo systemctl enable nginx

安装成功后,打开浏览器,访问 http://localhost,如果看到 Nginx 的欢迎页面,说明安装成功。

二、基础配置

Nginx 的配置文件通常位于 /etc/nginx/nginx.conf。在该文件中,可以配置全局的 Nginx 设置和各个虚拟主机的配置。

1. 配置基本的 HTTP 服务器

下面是一个简单的 Nginx 服务器配置示例,我们将在该示例中配置一个监听在 80 端口的 HTTP 服务,提供静态文件服务。

打开 Nginx 配置文件:

sudo nano /etc/nginx/sites-available/default

将内容替换为以下配置:

server {
    listen 80;  # 监听80端口
    server_name example.com;  # 替换为你的域名或IP

    root /var/www/html;  # 指向网站根目录
    index index.html index.htm;  # 默认文件

    location / {
        try_files $uri $uri/ =404;  # 尝试返回请求的文件
    }

    error_page 404 /404.html;  # 404错误页面
    location = /404.html {
        internal;  # 内部请求
    }
}

2. 重载 Nginx 配置

配置完成后,需要重载 Nginx 以应用更改:

sudo systemctl reload nginx

3. 测试配置

/var/www/html 目录下创建一个简单的 HTML 文件以测试配置:

echo '<h1>欢迎使用 Nginx</h1>' | sudo tee /var/www/html/index.html

再次访问 http://localhost 或者你的服务器IP,应该可以看到欢迎页面。

三、配置 HTTPS

为了提高网站的安全性,建议为网站配置 HTTPS。可以使用 Let's Encrypt 提供的免费 SSL 证书。首先,安装 Certbot:

sudo apt install certbot python3-certbot-nginx

然后运行 Certbot,获取并安装 SSL 证书:

sudo certbot --nginx -d example.com

按照提示完成 SSL 证书的申请,配置完成后,Certbot 会自动为你配置 Nginx,以支持 HTTPS。

四、总结

通过以上步骤,我们完成了 Nginx 的安装及基础配置。Nginx 不仅可以作为静态文件服务器,还可以通过反向代理、负载均衡等功能提供更复杂的服务。希望这篇文章能帮助你快速上手 Nginx 的使用。后续你还可以深入学习 Nginx 的更多功能,如设置负载均衡、配置缓存、进行性能优化等,以满足更高的需求。

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部