在Nginx中,可以通过以下几种方式实现一个站点配置多个域名:
server {
listen 80;
server_name example.com www.example.com example.net www.example.net;
root /var/www/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
server {
listen 80;
server_name *.example.com;
root /var/www/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
server {
listen 80;
server_name ~^(www\.)?example\.(com|net)$;
root /var/www/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
server {
listen 80 default_server;
server_name _;
root /var/www/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
server {
listen 80;
server_name www.example.com example.net www.example.net;
return 301 https://example.com$request_uri;
}
server {
listen 443 ssl;
server_name example.com;
# SSL证书配置
# 站点配置
}
配置完成后,记得测试并重新加载Nginx配置:
sudo nginx -t
sudo systemctl reload nginx