Вопрос в следующем. Имеется один домен (www.domain.com) и несколько веб-приложений на Yii2. Нужно настроить Nginx так, чтобы все веб-приложения открывались через location, например
www.domain.com/site1 и при этом работал url rewrite. Все дело крутится на Debian 7.0.5. Поддомены под каждый сайт в моём случае не подходят - домен только www.
Мой конфиг:
server {
charset utf-8;
client_max_body_size 128M;
listen 80;
root /var/www;
index index.php;
error_log /var/log/nginx/error.log debug;
location /site1/ {
alias /var/www/site1/web/;
try_files $uri $uri/ /index.php?$args;
location ~ ^/site1/(.+\.php)$ {
include yii.conf;
fastcgi_param SCRIPT_FILENAME /var/www/test/web/index.php;
}
}
location ~ /\.(ht|svn|git) {
deny all;
}
}
Файл yii.conf:
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_hide_header "X-Powered-CMS";
fastcgi_hide_header "X-Powered-By";
fastcgi_pass unix:/var/run/php5-fpm.sock;
include fastcgi_params;