通过腾讯云购买了一级域名zy1993.top
,配置了默认目录为/usr/share/nginx/html/blog
现在又有一个项目/usr/share/nginx/html/sub
想要配置一个子域名指向该目录
解决遗留问题:
http://www.zy1993.top
可正常访问,http://zy1993.top
访问失败
原因: 域名解析配置错误
解决:进入后台找到域名解析,新增或者修改配置,让两个都指向服务器的IP.
主机记录为'@'表示 zy1993.top
主机记录为'www'表示 www.zy1993.top
图片.png开始配置子域名:
子域名http://abc.zy1993.top
指向服务器的/usr/share/nginx/html/sub
目录
这样二级域名就配置好了,但是二级域名应该指向服务器上的某一个目录,作为项目的根目录.
配置目录应该修改服务器的配置文件,以nginx为例:
主配置文件nginx.conf中引入了conf.d下的所有.conf文件
include /etc/nginx/conf.d/*.conf;
进入conf.d复制default.conf
cd conf.d
cp default.conf abc.conf
vim abc.conf
修改配置文件里以下内容(无关内容已省略)
server {
#定义使用 访问域名
server_name abc.zy1993.top;
#想让二级域名指向的目录
root /usr/share/nginx/html/sub;
#默认请求
location / {
root /usr/share/nginx/html/sub;
...
}
}
保存退出,重启nginx服务
service nginx restart
查看效果
二级域名不能共享主域名的证书,请忽略http
和https
的问题
在/usr/share/nginx/html/sub
下新建一个index.php
代码如下
#index.php
<?php
//输出绝对路径
echo realpath('./');
浏览器访问http://abc.zy1993.top
,可见该域名指向了我们想要的目录
同时主域名不受影响
访问主域名.png
网友评论