我对 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)