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 的更多功能,如设置负载均衡、配置缓存、进行性能优化等,以满足更高的需求。