我有多个域连接到同一个DO droplet,使用nginx 我们假设:
firstdomain.com
seconddomain.com
我想设置我的nginx,每个子域都将被定向到它的主域,它也将反映在地址栏中:
subdomain.firstdomain.com ----> firstdomain.com
asldk.firstdomain.com --------> firstdomain.com
test.seconddomain.com --------> seconddomain.com
等等。
实现这一目标的最简单方法是什么?
答案 0 :(得分:1)
server {
listen 80;
server_name ~^(?<subdomains>.+\.)?(?<domain>[^.]+\.[^.]+)$;
if ($subdomains != "") {
rewrite ^/(.*)$ http://$domain/$1;
}
}
答案 1 :(得分:1)
我想发布这个答案,对于未来的访客和我自己(我相信我会忘记)
server {
listen 80 default_server;
server_name ~^(?<subdomains>.+\.)?(?<domain>[^.]+\.[^.]+)$;
if ($subdomains != "") {
rewrite ^/(.*)$ http://$domain/$1;
}
index index.html;
root /etc/nginx/conf.d/404;
}
它与我接受的解决方案几乎完全相同,并且在conf.d中有一个定义的404页面来修改默认的nginx页面。