技术解析

想把目录变成二级域名,怎么做?
0
2021-05-25 18:19:09
idczone
比如 xx.xx/a/ 变成 a.x美国服务器x.xx 怎么做???
这个很基础的啊。还有你环境也不说。。。

很基础的。

配一个 location 规则匹配 xx.xx/a/ 然后 rewrite 成 a.xx.xx

这么做以后 /a/里面的 PHP 还正常运行吗?目录里的图片视频什么的?也正常显示吧?我不懂吖~

记得以前有个 idc 可以范解析到服务器,随意建一个文件夹直接就对应二级域名,这种咋实现的啊?

建议把问题描述得更清楚哈,比如到底只是要重写路径,还是把二级目录以及子目录请求转发到 a.xx.xx ,还有 a.xx.xx 下有什么服务呢,跟原来 xx.xx 什么关系?
这样大家才能帮到你

好像可以用二级目录还是什么的

server_name ~^(.+)\.example\.com$;
root /var/www/example.com/$1/;

提供个 docker 的解法:
1. 先安装 docker 然后 run 一个 nginx-proxy 容器
2. 写一个 default.conf 做主域名的反向代理,然后 run 一个 nginx 容器设定 -e VIRTUAL_HOST=xx.xx -v default.conf:/etc/nginx/conf.d/default.conf
3. 写一个 a.conf 做子域名的反向代理,然后 run 一个 nginx 容器设定 -e VURTIAL_HOST=a.xx.xx -v a.conf:/etc/nginx/conf.d/a.conf
4. 完成

明明就是加一个 server{} block 的问题 非要上 docker 然后再上两个.conf 文件 折不折腾啊你

说的好!

好麻烦啊,又不会写代码,难死了,而且程序根据用户注册的用户名生成目录,然后用 目录.xx.xx 这样访问
先谢了,我研究研究吧
恩,我自己研究下,谢谢啦。

子目录绑定

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服