# Nginx二级域名部署实践

# 一、起源

  今天想要往自己的服务器上部署一个项目,但是主域名已经被博客占了,所以就想到了二级域名

  之前也尝试过搞二级域名,不过遇到些问题,加上当时也不是非要不可,就搁置了。今天准备花点时间尝试一下。本文记录了一次Nginx下的二级域名部署实践。

# 二、操作经过

  • 1.在XX云的控制台中新增一条解析记录,添加一个名为maptalks的二级域名解析。

    目的是为了访问该域名时能正确指到我的服务器

    sub-domain-01

  • 2.将项目打包后生成的文件传到远程服务器。

  • 3.修改Nginx配置:












     


















    # 博客
    server {
      listen 443 ssl;
      server_name example.com www.example.com;
    
      ...
    }
    
    # 二级域名 maptalks
    server {
      listen 443 ssl;
      server_name maptalks.example.com www.maptalks.example.com;
    
      ...
    
      location / {
        root /maptalks;
        index index.html index.htm
      }
    
      ...
    }
    
    # 访问http返回https
    server {
      listen 80;
      server_name example.com www.example.com maptalks.example.com www.maptalks.example.com;
      return 301 https://$host$request_uri;
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
  • 4.重启Nginx即可。

# 三、总结

  配置二级域名其实只要再server_name上做区分就好了,我之前失败的原因是以为在端口上做区分。。😂

⚠️另外需注意

如果想要给maptalks.example.com配置HTTPS的话需要申请另外的SSL证书,它不能使用主域名example.comSSL证书。

Last Updated: 2 years ago