Nginx 每个使用的目录站点配置

Nginx 每个使用的目录站点配置

我有 25 个主机的虚拟服务器,上面有 WordPress 网站。用户需要能够通过主域中的 ~username 访问他们的网站,如下所示: http://subdomain.example.com/~用户名/ 它可以正常工作,但如果他们尝试通过将 wp-admin 添加到网站来访问管理区域:~username/wp-admin,他们将被重定向到:http://subdomain.example.com/wp-admin/

有人知道如何使用子子域名(如 username.subdomain.example.com)进行设置吗?因为如果网站名称中包含 ~,某些服务将无法使用 :(

这是我现在在默认 nginx 主机中所拥有的:

    set $root_dir /home/defaulthost/public_html/;
    rewrite ^(/~[^/]+)$ $1/ redirect;
    rewrite ^/~(?<user>[^/]+)(.+) $2;

if ($user) {
            set $root_dir /home/$user/public_html;
    }
    root $root_dir;

相关内容