Nginx : 配置域名映射

配置域名映射通常涉及 DNS 配置和服务器端设置,具体取决于你的需求。以下是常见的域名映射配置方法:


1. 通过本地 hosts 文件映射域名

如果你只是在本地测试,可以修改本机的 hosts 文件:

  • Windows: C:\Windows\System32\drivers\etc\hosts
  • Linux/macOS: /etc/hosts

示例:

192.168.1.100  mydomain.com

这会让你的电脑把 mydomain.com 解析到 192.168.1.100,适用于测试或临时映射。


2. 配置 DNS 解析

如果你要让外部访问你的域名,需要在域名注册商(如阿里云、腾讯云、Cloudflare)配置 DNS 解析。

常见 DNS 记录类型

  • A 记录:把域名指向一个 IPv4 地址
    mydomain.com → 192.168.1.100
    
  • AAAA 记录:把域名指向一个 IPv6 地址
  • CNAME 记录:把一个域名指向另一个域名
    www.mydomain.com → mydomain.com
    
  • MX 记录:用于邮件服务器
  • TXT 记录:用于 SPF/DKIM 等验证信息

在 DNS 提供商的控制台中:

  1. 进入域名解析(DNS)管理
  2. 添加 A 记录,将 mydomain.com 指向你的服务器 IP
  3. 可选:添加 CNAME 记录,让 www.mydomain.com 指向 mydomain.com

3. 服务器端配置域名

当 DNS 配置完成后,还需要在 Web 服务器(如 Nginx 或 Apache)上配置域名。

Nginx 配置

/etc/nginx/conf.d//etc/nginx/sites-enabled/ 下创建配置文件:

server {
    listen 80;
    server_name mydomain.com www.mydomain.com;
    
    location / {
        root /var/www/html;
        index index.html;
    }
}

然后重启 Nginx:

nginx -t  # 检查配置是否正确
systemctl restart nginx

Apache 配置

/etc/httpd/conf/httpd.conf/etc/apache2/sites-enabled/ 下添加:

<VirtualHost *:80>
    ServerName mydomain.com
    ServerAlias www.mydomain.com
    DocumentRoot /var/www/html
</VirtualHost>

然后重启 Apache:

systemctl restart httpd  # 或 systemctl restart apache2

4. 配置 HTTPS(SSL 证书)

如果你希望使用 HTTPS,可以使用 Let’s Encrypt

certbot --nginx -d mydomain.com -d www.mydomain.com

成功后,Nginx 配置会自动更新为 HTTPS。


这样,你就完成了域名映射的配置:

  1. 本地 hosts 映射(用于测试)
  2. DNS 解析到服务器 IP(正式使用)
  3. 服务器 Web 配置(Nginx/Apache)
  4. 可选:HTTPS 配置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值