Nginx 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。裸域名是指不带任何路径或子域名的域名,例如 example.com。
Nginx 支持多种类型的跳转,包括:
假设你想将 example.com 重定向到 https://www.example.com,可以使用以下 Nginx 配置:
server {
listen 80;
server_name example.com;
location / {
return 301 https://www.example.com$request_uri;
}
}
server {
listen 443 ssl;
server_name www.example.com;
# SSL 配置
ssl_certificate /path/to/your/certificate.crt;
ssl_certificate_key /path/to/your/private.key;
location / {
# 你的网站配置
}
}listen 80;:监听 HTTP 端口。server_name example.com;:指定服务器名称为 example.com。return 301 https://www.example.com$request_uri;:将所有请求重定向到 https://www.example.com,并保留原始请求的 URI。listen 443 ssl;:监听 HTTPS 端口,并启用 SSL。ssl_certificate 和 ssl_certificate_key:指定 SSL 证书和私钥的路径。return 301 而不是 rewrite,以避免潜在的循环问题。通过以上配置和解释,你应该能够成功实现 Nginx 裸域名的跳转。如果遇到具体问题,请检查日志文件以获取更多详细信息,并根据错误信息进行相应的调整。