Страница 1 из 1

Помогите настроить Nginx, пожалуйста.

Добавлено: 2017.04.24, 11:35
Crex crex
Пытаюсь поднять на локали проект, уже стабильно работающий на хостинге. То есть с настройками UrlManager'а и роутингом явно все ОК. На хостинге проект поднят не мной, вопрос настройки хостинга в документации освещен слабо.
Дано: OpenServer, Nginx 1.8, шаблон Yii2 advanced. По адресу домена запускается фронт, по адресу cp.mydomain запускается бэкенд. Ну то есть на локали фронтенд тоже работает ОК, а вот бэкенд не запускается, выдает серверную 404 при любом запросе. Что я делаю не так?

Конфиг локального сервера (на базе стандартного):

Код: Выделить всё

server {
	charset utf-8;
	client_max_body_size 128M;
	
        listen	%ip%:%httpport%;
	server_name  cp.%host%; 
	root   "%hostdir%/backend/web";
	#root   "%host%/backend/web";
	index  index.php;
}

server {

	charset utf-8;
	client_max_body_size 128M;

    listen         %ip%:%httpport%;
    listen         %ip%:%httpsport% ssl;
    server_name    %host% %aliases%;
    # if ($request_method !~* ^(GET|HEAD|POST)$ ){return 403;}
    location ~ /\. {deny all;}


    location / {
        root       "%hostdir%/frontend/web";
        index      index.php;
	try_files $uri $uri/ /index.php?$args;
	#try_files $uri $uri/ /index.php?$query_string;
    }


    location ~ \.php$ {
        root                               "%hostdir%/frontend/web";
        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";
        }
    }

}

Re: Помогите настроить Nginx, пожалуйста.

Добавлено: 2017.05.04, 09:56
vitalik1183
nginx -t чего вещает?

Re: Помогите настроить Nginx, пожалуйста.

Добавлено: 2017.05.10, 05:09
Crex crex
Вещает, что

Код: Выделить всё

nginx: [alert] could not open error log file: CreateFile() "logs/error.log" failed (3: The system cannot find the path specified)
2017/05/10 05:06:32 [emerg] 3364#6100: CreateFile() "d:\openserver/conf/nginx.conf" failed (3: The system cannot find the path specified)
nginx: configuration file d:\openserver/conf/nginx.conf test failed
В логах Nginx-отладки пишет:

Код: Выделить всё

2017/05/10 04:58:17 [error] 5884#5912: *1 CreateFile() "d:/openserver/domains/mydomain/backend/web/en/login" failed (3: The system cannot find the path specified), client: 127.0.0.1, server: cp.mydomain, request: "GET /en/login? HTTP/1.1", host: "cp.mydomain"

Re: Помогите настроить Nginx, пожалуйста.

Добавлено: 2017.05.10, 08:07
ElisDN
Crex crex писал(а): 2017.05.10, 05:09 Вещает, что

Код: Выделить всё

nginx: [alert] could not open error log file: CreateFile() "logs/error.log" failed (3: The system cannot find the path specified)
Не находит папку для логов.