同一个域名,Nginx可以根据目录指定到不同网站吗?

假设同一台服务器有三个网站 A,B,C
但只有一个域名www.abc.com

期望:
访问www.abc.com/a可以访问A网站的内容,
访问www.abc.com/b可以访问B网站的内容,
访问www.abc.com/c可以访问C网站的内容,
以此类推...

Nginx应该怎么配置呢?

我的Nginx是这样配置的,但是不能达到想要的效果:(

location /a {
    root /path/to/web/a;
    try_files $uri $uri/ /index.php;
}

location /b {
    root /path/to/web/b;
    try_files $uri $uri/ /index.php;
}

location /c {
    root /path/to/web/c;
    try_files $uri $uri/ /index.php;
}

location ~ .*\.php? {
    include                   fastcgi_params;
    fastcgi_param             SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_intercept_errors  on;
    fastcgi_pass              127.0.0.1:900;
}
阅读 7.2k
2 个回答
location /a {
    root /path/to/web;
    try_files $uri $uri/ /index.php;
}

location /b {
    root /path/to/web;
    try_files $uri $uri/ /index.php;
}

location /c {
    root /path/to/web;
    try_files $uri $uri/ /index.php;
}

然后再 /path/to/web/ 下新建三个目录 a、b、c,里面存放各自的 index.php

例子:

    location ^~ /xsgl {
        alias /data/wwwroot/zfw_excel/default/;
    }
    
    location /watermeter {
        alias /data/wwwroot/watermeter/layui-admin/;
        index  index.html index.htm;
        try_files $uri $uri/ /watermeter/index.html last;
    }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题