主域名跳转二级域名

一、主域名解析

确保自己的主域名和二级域名都已经解析完成。在自己的域名购买商处查看,我的是百度云。

 二、nginx添加301重定向跳转

方法1:直接添加一个server server_name为主域名,重定向到二级域名


    server{
        listen 80;
        server_name gaodh.top;
        return 301 https://www.gaodh.top;
    }

方法2:直接在二级域名的server配置里面添加如下配置,记得更改为自己的二级域名

#这里就是nginx下的一级域名跳转到二级域名的配置,效果是访问gaodh.top跳转到www.gaodh.top

if ($host = 'gaodh.top' ) {
     rewrite ^/(.*)$ https://www.gaodh.top/$1 permanent;
 }

完整的server配置如下图

### 什么是二级域名 二级域名是指在顶级域名之下的一级子域名结构。例如,在 `asurplus.baidu.com` 中,`com` 是顶级域名(TLD),`baidu` 是一级域名,而 `asurplus` 则是二级域名[^1]。 ### Nginx 配置二级域名的方法 为了配置二级域名,通常需要修改 DNS 设置以及 Web 服务器的配置文件来支持该二级域名访问请求。以下是基于 Nginx 的具体配置方法: #### 修改 DNS 记录 首先,需登录到您的域名注册商管理后台并添加一条新的 A 记录或者 CNAME 记录指向目标 IP 地址或主机名。假设我们希望解析 `asurplus.baidu.com` 到某个特定 IP 地址,则可以创建如下记录: - **名称**: asurplus - **类型**: A (IPv4 Address) 或者 CNAME (Canonical Name) - **值**: 对应的目标 IP 地址或者是主域名 完成上述操作之后,请等待一段时间让DNS更改生效。 #### 编辑 Nginx 配置文件 接着编辑 Nginx 的站点配置文件以处理来自这个新定义好的二级域名流量。下面给出了一段典型的针对 `asurplus.baidu.com` 进行设置的例子: ```nginx server { listen 80; server_name asurplus.baidu.com; location / { root /var/www/asurplus; # 替换为实际路径 index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } ``` 这段脚本设置了当用户通过浏览器输入地址栏中的 URL 如 http://asurplus.baidu.com/ 后端会返回存储于 `/var/www/asurplus` 文件夹下的网页内容作为响应数据流的一部分呈现给客户端设备上显示出来。 最后记得重启 nginx 来使改动立即生效: ```bash sudo systemctl restart nginx ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高登辉 - 全栈开发者

为了梦想一起加油干

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值