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 裸域名的跳转。如果遇到具体问题,请检查日志文件以获取更多详细信息,并根据错误信息进行相应的调整。
领取专属 10元无门槛券
手把手带您无忧上云