yii2 nginx advanced Конфигурация (пример конфига)
Primary tabs
Если есть цель управлять url так:
- frontend — это просто http://d1mon.loc,
- backend — это http://d1mon.loc/backend.
То конфигурация возможна следующая:
server {
listen 80; ## for ipv4
#listen [::]:80 default_server ipv6only=on; ## for ipv6
server_name d1mon.loc;
root /var/www/d1mon.loc;
index index.php;
access_log /var/log/www/d1mon.loc/access.log;
error_log /var/log/www/d1mon.loc/error.log;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location /backend/ {
try_files $uri $uri/ /backend/index.php$is_args$args;
#auth_basic "closed site";
#auth_basic_user_file https_passw;
}
location ~* ^.+\.(js|css|ttf|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|tar|bz2|pdf|doc|docx|rtf|xls|ppt|mp3)$ {
#access_log off;
#log_not_found off;
#expires 3d; # кеширование статики 3 дня
try_files $uri =404;
}
#error_page 404 /404.html;
location ~ ^/assets/.*\.php$ {
deny all;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
location ~* /\. {
deny all;
}
}
В backend/config/main.php добавим:
'components' => [
'request' => [
'baseUrl' => '/backend',
],
],Источник (подробности): https://d1mon.com/n/1514
- Log in to post comments
- 2729 reads