在 Nginx 中,配置文件通常位于 /etc/nginx/nginx.conf
或 /etc/nginx/sites-available/
目录中。要设置 301 重定向,您可以在主配置文件或站点配置文件中添加相关的重定向规则。具体步骤如下:
1. 打开 Nginx 配置目录
通常情况下,Nginx 的配置文件可以在以下位置找到:
- 主配置文件:
/etc/nginx/nginx.conf
- 站点配置文件:通常在
/etc/nginx/sites-available/
目录中,每个站点都有一个独立的配置文件。例如,可能有/etc/nginx/sites-available/techdrumstick.top
文件。
2. 编辑站点配置文件
对于更清晰的管理,建议您在站点配置文件中添加重定向。假设站点配置文件为 /etc/nginx/sites-available/techdrumstick.top
,您可以使用 nano
或其他文本编辑器打开该文件:
sudo nano /etc/nginx/sites-available/techdrumstick.top
3. 添加 301 重定向配置
在配置文件中添加以下代码,将 HTTP 请求重定向到 HTTPS:
server {
listen 80;
server_name techdrumstick.top www.techdrumstick.top;
return 301 https://$server_name$request_uri;
}
这段代码表示:
- 监听 80 端口(HTTP)。
- 当用户访问
http://techdrumstick.top
或http://www.techdrumstick.top
时,自动将请求重定向到相应的 HTTPS URL。
4. 检查 Nginx 配置文件语法
在保存并退出编辑器后,检查 Nginx 配置文件是否正确:
sudo nginx -t
如果输出显示 syntax is ok
和 test is successful
,则配置文件语法正确。
5. 重新加载 Nginx 配置
最后,重新加载 Nginx 配置以应用更改:
sudo systemctl reload nginx
注意
有时站点配置文件位于 /etc/nginx/conf.d/
目录下,并以 .conf
为后缀(例如 /etc/nginx/conf.d/techdrumstick.top.conf
)。您可以通过查看 nginx.conf
文件中的 include
指令,来确认包含哪些文件或目录。