插件窝 干货文章 nginx怎么配置显示域名

nginx怎么配置显示域名

Server 配置 Nginx 域名 608    来源:    2025-04-07

Nginx 配置显示域名

要在 Nginx 中配置显示域名,通常有以下几种常见需求及对应的配置方法:

1. 配置服务器块(Server Block)响应特定域名

server {
    listen 80;
    server_name example.com www.example.com;  # 指定该服务器块响应的域名

    location / {
        root /var/www/example.com;
        index index.html;
    }
}

2. 在响应头中显示域名

server {
    listen 80;
    server_name example.com;

    # 添加自定义响应头显示域名
    add_header X-Served-By $host;

    location / {
        root /var/www/html;
        index index.html;
    }
}

3. 配置默认服务器(防止IP直接访问)

server {
    listen 80 default_server;
    server_name _;
    return 444;  # 关闭连接,不返回任何内容
}

server {
    listen 80;
    server_name example.com;
    # 正常配置
}

4. 多域名配置

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;
    }
}

5. 在日志中记录域名

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;
}

6. 重定向到主域名

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  # 重载配置

以上配置可以根据实际需求进行调整。如果需要更具体的配置帮助,请提供更详细的需求描述。