我正在尝试使用我的 Web 应用程序创建子域,但是,我在 nginx 方面没有太多经验,我一直在尝试从 SF 中找到稳定的解决方案,但不幸的是我找不到任何好的解决方案。
我试图做的问题是创建灵活的子域,例如,如果我有任何的子域像dev.example.com
它应该沿的文件目录去/var/www/example.com/www/dev
,和任何类型的子域(除WWW)将试图找到一个目录(如果存在) ,使其成为根。
/var/www/example.com/www/{subdomain}
Run Code Online (Sandbox Code Playgroud)
是要查找的当前目录,如果不存在,则默认根目录为:
/var/www/example.com/www/
Run Code Online (Sandbox Code Playgroud)
这是sites-enabled
我的域的配置文件。
server {
server_name example.com www.example.com;
root /var/www/example.com/www;
index index.php index.htm index.html;
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
access_log /var/www/example.com/logs/access.log;
error_log /var/www/example.com/logs/errors.log;
error_page 404 /index.php;
location ~ \.php$
{
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/example.com/www$fastcgi_script_name;
include fastcgi_params;
}
location /pma {
auth_basic "Website development";
auth_basic_user_file /var/www/example.com/www/dev/authfile;
}
location /dev {
auth_basic "Website development";
auth_basic_user_file /var/www/example.com/www/dev/authfile;
}
location ~ …
Run Code Online (Sandbox Code Playgroud)