It is required to run the project on LAN with Yii2 advanced template. With almost standard settings (listed below) Nginx / OpenServer climbs on the main page:

LogicException The template "E:\OSPanel\domains\project.loc\frontend\views\catalog\index" could not be found at "E:\OSPanel\domains\project.loc\frontend\E:\OSPanel\domains\project.loc\frontend\views\catalog\index.phtml". 

On project.loc/staff just 404 NOT FOUND

The structure is slightly modified:

 project.loc/ common console environments files frontend staff vendor 

Nginxa settings placed in the domain root (changed only the location / and location / staff):

 #-----------------------------------------------# # Начало Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ хоста #-----------------------------------------------# server { listen %ip%:%httpport%; listen %ip%:%httpsport% ssl; server_name %host% %aliases%; ssl_certificate "%sprogdir%/userdata/config/cert_files/server.crt"; ssl_certificate_key "%sprogdir%/userdata/config/cert_files/server.key"; #add_header Strict-Transport-Security "max-age=94608000"; # if ($request_method !~* ^(GET|HEAD|POST)$ ){return 403;} location ~ /\. {deny all;} location / { root "%hostdir%/frontend/web"; try_files $uri /frontend/web/index.php?$args; index index.php index.html index.htm; } location /staff { alias "%hostdir%/staff/web"; rewrite ^(/staff)/$ $1 permanent; try_files $uri /staff/web/index.php?$args; } location ~ \.php$ { root "%hostdir%"; try_files $uri =404; # if (!-e $document_root$document_uri){return 404;} fastcgi_pass backend; fastcgi_index index.php; fastcgi_buffers 4 64k; fastcgi_connect_timeout 1s; fastcgi_ignore_client_abort off; fastcgi_next_upstream timeout; fastcgi_read_timeout 5m; fastcgi_send_timeout 5m; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param HTTPS $https; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param REQUEST_URI $request_uri; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $host; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param SERVER_SOFTWARE nginx; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param TMP "%sprogdir%/userdata/temp"; fastcgi_param TMPDIR "%sprogdir%/userdata/temp"; fastcgi_param TEMP "%sprogdir%/userdata/temp"; } # ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Π΅Π±-инструмСнтов #---------------------------------------# # <НС измСняйтС этот Π±Π»ΠΎΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ> location /openserver/ { root "%sprogdir%/modules/system/html"; index index.php; %allow%allow all; allow 127.0.0.0/8; allow ::1/128; allow %ips%; deny all; location /openserver/server-status { stub_status on; } location ~ ^/openserver/.*\.php$ { root "%sprogdir%/modules/system/html"; fastcgi_pass backend; fastcgi_index index.php; fastcgi_buffers 4 64k; fastcgi_connect_timeout 1s; fastcgi_ignore_client_abort off; fastcgi_next_upstream timeout; fastcgi_read_timeout 5m; fastcgi_send_timeout 5m; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param HTTPS $https; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param REQUEST_URI $request_uri; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $host; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param SERVER_SOFTWARE nginx; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param TMP "%sprogdir%/userdata/temp"; fastcgi_param TMPDIR "%sprogdir%/userdata/temp"; fastcgi_param TEMP "%sprogdir%/userdata/temp"; } } # <НС измСняйтС этот Π±Π»ΠΎΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ/> #---------------------------------------# } #-----------------------------------------------# # ΠšΠΎΠ½Π΅Ρ† Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ хоста #-----------------------------------------------# 
  • and at project.loc/ does something open? - Al Mr
  • @AlMr opens frontend / web, that is, there LogicException cited above comes out - Zhi V
  • And to use the Apache is not an option? Is it necessary to raise this thing on nginx? PS strange you have advanced-template. No folder backend ... - Al Mr
  • @AlMr is not an option, the backend goes like a staff - Zhi V
  • Never seen such an error in Yii, and never used nginx + yii. Apparently an error in the settings of nginx - Al Mr

0