听说Nginx服务器比较好使,子域名的配置也比较简单,但第一次配置还是把我恶心了一下(就是自己菜,看教程还能错),所以干脆写下来,给萌新指一条明路(其实是为了自己下次配置的时候方便)。

不过要注意,我用的是ubuntu18.04,服务器是腾讯云的学生机,SSL证书也是在腾讯云免费申请的,废话不多说,下面开始配置吧!

准备工作

  1. 有一个自己的域名(这不是废话吗),
    注意中国大陆的域名要备案 。
  2. 一个好用的SSH客户端,远程操控你的Linux服务器使用,
    我有的是Putty,
    也可以使用腾讯云自带的控制台。
  3. 一个好用的FTP,SFTP文件传输软件,
    我用的是Xftp 5,当然也可以使用其他的。
  4. 在自己网站根目录下新建自己子域名为名字的文件夹:
    例如我的文件夹位置在:/var/www/html/,新建文件夹名称为view(当然文件名可随意)。

添加CNS解析

链接地址:https://console.cloud.tencent.com/cns

登录自己腾讯云的账号,收找到自己购买的域名,点击“ 解析 ”,

添加解析记录

此过程需要等待10分钟(600秒)才会自动生效,所以我们先申请SSL证书。

申请SSL证书

如果不想使用Https协议的话可以不申请,但我个人还是推荐使用的。

申请SSL链接地址: https://console.cloud.tencent.com/ssl

点击“申请免费证书”,

点击“ 确定 ”,

根据自身需求填写表单内容,然后点击“下一步”,

点击“确认申请”,

好了,就等待证书审核通过,可能要等待10分钟左右。

审核通过后,点击下载,

打开压缩包,点开Nginx

将两个文件解压到桌面,

打开Xftp 5,连接服务器,将刚刚解压的证书放到以下目录里,

接下来打开Putty,连接服务器,

创建子域名配置文件

文件为[你的子域名.conf],例如我的就是view.domainwx.cn.conf

注意将 view.domainwx.cn.conf 改为你的文件名!!!

# 获取root权限
sudo su
# 打开文件位置
cd /etc/nginx/sites-available/
# 创建文件
touch view.domainwx.cn.conf
# 编辑文件
vi view.domainwx.cn.conf

子域名配置设置

将以下代码复制到打开的文件里:(注意将SSL证书的名称修改与你的证书名称相同)

server{
    listen 443 ssl;
    listen [::]:443 ssl;
    # 子域名设置
    server_name view.domainwx.cn;
    # 开启SSL
    ssl on;
    # 子域名对应文件夹位置
    root /var/www/html/view;
    index index.html index.php;
    # 子域名加载对应SSL证书文件
    ssl_certificate  cert/1_view.domainwx.cn_bundle.crt;
    ssl_certificate_key cert/2_view.domainwx.cn.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    # PHP解析设置
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;

        # With php7.0-cgi alone:
        # fastcgi_pass 127.0.0.1:9000;
        # With php7.0-fpm:
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }
}

server {
    # 端口设置
    listen 80;
    # 二级域名设置
    server_name view.domainwx.cn;
    rewrite ^(.*)$ https://$host$1 permanent;
    # 301重定向设置
    return 301 https://$server_name$request_uri;
}

链接配置

配置好了文件之后,执行下列命令:

ln -s /etc/nginx/sites-available/view.domainwx.cn.conf /etc/nginx/sites-enabled

修改hosts文件

打开hosts文件,在Ubuntu系统下文件位置在:/etc/hosts

vi /etc/hosts

在文件中添加这一行代码

# 添加解析
127.0.0.1 view.domainwx.cn

检查Nginx配置是否成功

输入nginx -t命令,检查有没有语法错误,

# 检查
nginx -t

如果出现以下结果(successful),那就重启nginx服务,

# 重启nginx服务
nginx -s reload

好了,到这里你就应该成功了,出入你的网址看能不能打开吧(我在文件夹里放了一个简单的html文件,可以访问),

要是没有配置好了 但是不能访问,可能是你需要777权限,这是一下就可以了:

chmod -R 777 /var/www/html/view

好了,教程到此结束,有问题的话就在评论区问我吧 !

本文链接:https://domainwx.cn/2020/02/21/subdomain/


“Through body is limited,ideology is borderless!”