小编Tho*_*mas的帖子

使用 nginx 将子域映射到 URL

我对 nginx 很陌生,所以如果我的解释不正确,请原谅我。我会尽力解释我想要达到的目标。

使用 WordPress 和 nginx,我希望将用户帐户映射到主域的子域。例如,如果用户创建一个名为“sample”的帐户,则该用户的子域将为sample.example.com.

当用户转到 时sample.example.com,子域应映射到example.com/sample/。同样,如果用户访问sample.example.com/account/,它应该映射到example.com/sample/account/,依此类推。应该注意的是,example.com/sample/URL 是这种类型的结构的重写:example.com/index.php?user=sample.

还有一些不应该重定向的保留子域,例如cdn和admin。如果需要,这些规则应该忽略它们。

当用户创建帐户时,如何自动实现这一点?这里的目标是自动化 - 正确设置一次,不用担心。由于我几天前刚刚开始使用 nginx,我完全不知道从哪里开始。任何让我朝着正确方向前进的建议都会非常有帮助。这是我当前的域配置文件:

server {
    listen          80;
    server_name     www.example.com;
    rewrite     ^(.*) $scheme://example.com$1 permanent;
}

server {
    listen          443 ssl;
    server_name     www.example.com;
    rewrite         ^(.*) $scheme://example.com$1 permanent;
}

server {
    listen      80;
    server_name example.com;

    access_log  /var/www/example.com/logs/access.log;
    error_log   /var/www/example.com/logs/error.log;

    root        /var/www/example.com/public;
    index       index.php;

    location / {
        try_files $uri $uri/ @wordpress /index.php?q=$request_uri;
    }

    location @wordpress { …
Run Code Online (Sandbox Code Playgroud)

subdomain wordpress rewrite nginx

5
推荐指数
2
解决办法
7138
查看次数

标签 统计

nginx ×1

rewrite ×1

subdomain ×1

wordpress ×1