插件窝 干货文章 nginx配置域名如何解析

nginx配置域名如何解析

配置 example Nginx com 718    来源:    2025-04-05

Nginx 域名解析配置指南

Nginx 配置域名解析主要涉及 DNS 记录设置和 Nginx 服务器块的配置。以下是详细步骤:

1. DNS 域名解析配置

首先需要在域名管理平台设置 DNS 记录:

  1. A 记录:将域名指向服务器 IP

    域名 @ A 记录 服务器IP
    www A 记录 服务器IP
    
  2. CNAME 记录(可选):设置别名

    blog CNAME 记录 example.com.
    
  3. 等待 DNS 生效(通常需要几分钟到几小时)

2. Nginx 服务器块配置

在 Nginx 中配置域名解析(以 example.com 为例):

基本配置

server {
    listen 80;
    server_name example.com www.example.com;

    root /var/www/example.com;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }
}

HTTPS 配置(推荐)

server {
    listen 443 ssl;
    server_name example.com www.example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    root /var/www/example.com;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }
}

# HTTP 重定向到 HTTPS
server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://$host$request_uri;
}

3. 多域名配置

一个 Nginx 可以配置多个域名:

server {
    listen 80;
    server_name domain1.com www.domain1.com;
    root /var/www/domain1;
    # 其他配置...
}

server {
    listen 80;
    server_name domain2.com www.domain2.com;
    root /var/www/domain2;
    # 其他配置...
}

4. 通配符域名配置

server {
    listen 80;
    server_name *.example.com;
    root /var/www/wildcard;
    # 其他配置...
}

5. 配置检查与重载

  1. 检查配置语法:

    sudo nginx -t
    
  2. 重载 Nginx 使配置生效:

    sudo systemctl reload nginx
    

常见问题排查

  1. 域名无法解析

    • 使用 dig example.comnslookup example.com 检查 DNS 解析
    • 确认 DNS 记录已正确设置并生效
  2. Nginx 不响应

    • 检查防火墙是否开放了 80/443 端口
    • 确认 Nginx 正在运行 systemctl status nginx
  3. SSL 证书问题

    • 确保证书路径正确
    • 检查证书是否过期
    • 使用 openssl s_client -connect example.com:443 测试 SSL 连接

通过以上步骤,您可以成功配置 Nginx 的域名解析服务。