技术解析

nginx能实现这样的需求吗?
0
2021-05-31 09:01:32
idczone
比如用户 test , test的域名是 test.com

效果:

用户上传静态文件到 ~/test.com, 也就是
用户主目录+域名同名目录

用户更改test.com A记录 指向 我们的服务器, 就可以访问


找了这个配置

server {
listen 80;
server_name ~^(www\.抗投诉服务器)?(.+)$;
root /home/lds/tmp/$2;
}

这个配置只能做到和域名相同的目录都在/home/lds/tmp下才可以。
实际我想做到的是

test1 用户web目录在~/test1.com
test2 用户web目录在~/test2.com

另外
可不可以把所有用户主目录设置成一个目录?
一般是把所有的都设置在同一个目录然后分别给不同用户不同权限吧...

如果test1是用户的话
~/test1.com 等价于 /home/test1/test1.com
所以可以匹配后作为用户名,类似:
root /home/$2/$3;

用户名和域名不对应

哪我不懂你文中的意思了
test1 用户web目录在~/test1.com
test2 用户web目录在~/test2.com
不就是
/home/test1/test1.com
/home/test2/test2.com
???

你是怎么得到用户名的?

改一下server_name的匹配规则

server_name _;
root /www/$host/html;
ln -s /home/test1 /www/test1.com

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