2015-08-18 39 views
0

我有一个子labs.mydomain.com我想托管多个Web应用程序,我在不同的文件夹中开发出:labs.mydomain.com/app1labs.mydomain.com/app2labs.mydomain.com/app3。我希望它是由文件夹分隔的同一个域,而不是为每个域创建一个新的子域,就像上面的例子。是否有可能建立在NGINX多个服务器块没有多个域

的问题是,我使用了一些框架上的每个项目,所以我必须映射到/app1/app1/public/app2app2/public

NGINX接受server_name就像labs.mydomain.com/app1

有没有可能这样做?如果不是,那么最好的选择是什么?

回答

2

Nginx不支持labs.mydomain.com/app1作为server_name。 但是,您可以使用location指令为您的目录配置规则。示例波纹管:

location /app1 { 
    alias /var/www/app1/public/; 
} 

location ~ ^/app1/(.+\.php)$ { 
    alias /var/www/app1/public/$1; 
    fastcgi_pass 127.0.0.1:8888; 
    fastcgi_index index.php; 
    fastcgi_param SCRIPT_FILENAME $request_filename; 
    include fastcgi_params; 
} 
+0

很高兴知道!我应该添加其他任何东西,如果我想PHP的工作吗?我已经有了一个'location〜\ .php $ {...}'块 –

+1

对于php,你应该添加一个额外的部分。我更新了例子。 –

相关问题