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
- 2222 reads