要在 Nginx 中配置显示域名,通常有以下几种常见需求及对应的配置方法:
server {
listen 80;
server_name example.com www.example.com; # 指定该服务器块响应的域名
location / {
root /var/www/example.com;
index index.html;
}
}
server {
listen 80;
server_name example.com;
# 添加自定义响应头显示域名
add_header X-Served-By $host;
location / {
root /var/www/html;
index index.html;
}
}
server {
listen 80 default_server;
server_name _;
return 444; # 关闭连接,不返回任何内容
}
server {
listen 80;
server_name example.com;
# 正常配置
}
server {
listen 80;
server_name domain1.com www.domain1.com;
location / {
root /var/www/domain1;
index index.html;
}
}
server {
listen 80;
server_name domain2.com www.domain2.com;
location / {
root /var/www/domain2;
index index.html;
}
}
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$host"';
access_log /var/log/nginx/access.log main;
}
server {
listen 80;
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}
server {
listen 80;
server_name example.com;
# 主域名配置
}
配置完成后,执行以下命令:
sudo nginx -t # 测试配置是否正确
sudo systemctl reload nginx # 重载配置
以上配置可以根据实际需求进行调整。如果需要更具体的配置帮助,请提供更详细的需求描述。