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

Конфигурация VHOST, NGINX

Добавлено: Чт май 24, 2018 9:37 am
Stan
Приветствую!
Подскажите по директивам NGINX. Пытаюсь добавить через Webserver VHOST configurator

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

  location ~* ^/core/ {
    deny      all;
  }

  location / {
    if (!-e $request_filename) {
      rewrite ^/(.*)$ /index.php?q=$1 last;
    }
  }

  add_header "X-UA-Compatible" "IE=Edge";
  
  location = /favicon.ico {
    log_not_found off;
    access_log off;
  }
    
  location = ~/changelog.txt {
    log_not_found off;
    access_log off;
  }

  location = /robots.txt {
    allow all;
    log_not_found off;
    access_log off;
  }
Выдаёт ошибку конфигурации. Что я делаю не так?

В документации не нашёл по директивам данных.

Re: Конфигурация VHOST, NGINX

Добавлено: Чт май 24, 2018 9:56 am
sbury
День добрый. Из шела дайте команду

systemctl status nginx -l

в выводе он скажет номер строки где ошибка

Re: Конфигурация VHOST, NGINX

Добавлено: Чт май 24, 2018 10:05 am
Stan

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

[root@serv ~]# systemctl status nginx -l
● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset                                      : disabled)
   Active: active (running) since Чт 2018-05-24 08:20:23 MSK; 4h 38min ago
  Process: 19343 ExecReload=/bin/kill -s HUP $MAINPID (code=exited, status=0/SUC                                      CESS)
  Process: 8366 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 8364 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
  Process: 8361 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=                                      0/SUCCESS)
 Main PID: 8368 (nginx)
   CGroup: /system.slice/nginx.service
           ├─ 8368 nginx: master process /usr/sbin/ngin
           ├─19357 nginx: worker proces
           ├─19358 nginx: worker proces
           └─19359 nginx: cache manager proces

май 24 12:48:41 ezdev systemd[1]: Reloaded The nginx HTTP and reverse proxy serv                                      er.
май 24 12:48:43 ezdev systemd[1]: Reloaded The nginx HTTP and reverse proxy serv                                      er.
май 24 12:48:50 ezdev systemd[1]: Reloaded The nginx HTTP and reverse proxy serv                                      er.
май 24 12:48:52 ezdev systemd[1]: Reloaded The nginx HTTP and reverse proxy serv                                      er.
май 24 12:58:02 ezdev systemd[1]: Reloaded The nginx HTTP and reverse proxy serv                                      er.
май 24 12:58:04 ezdev systemd[1]: Reloaded The nginx HTTP and reverse proxy serv                                      er.
май 24 12:58:09 ezdev systemd[1]: Reloaded The nginx HTTP and reverse proxy serv                                      er.
май 24 12:58:11 ezdev systemd[1]: Reloaded The nginx HTTP and reverse proxy serv                                      er.
май 24 12:59:09 ezdev systemd[1]: Reloaded The nginx HTTP and reverse proxy serv                                      er.
май 24 12:59:11 ezdev systemd[1]: Reloaded The nginx HTTP and reverse proxy serv                                      er.
Нифига не понял...

Re: Конфигурация VHOST, NGINX

Добавлено: Чт май 24, 2018 10:24 am
Stan

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

  location ~* ^/core/ {
    deny      all;
  }

  location = /favicon.ico {
    log_not_found off;
    access_log off;
  }
    
  location = ~/changelog.txt {
    log_not_found off;
    access_log off;
  }

  location = /robots.txt {
    allow all;
    log_not_found off;
    access_log off;
  }
С этими директивами нет проблем

Проблема с ЧПУ и add_header

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

  location / {
    if (!-e $request_filename) {
      rewrite ^/(.*)$ /index.php?q=$1 last;
    }
  }

  add_header "X-UA-Compatible" "IE=Edge";
Хотя, ЧПУ работает и без директивы

Re: Конфигурация VHOST, NGINX

Добавлено: Чт май 24, 2018 2:00 pm
sbury
Вы сказали что он выдает ошибку. Судя по тому что он запущен, ошибок нет. Он бы не запустился если бы была ошибка конфигурации

Re: Конфигурация VHOST, NGINX

Добавлено: Чт май 24, 2018 3:27 pm
Stan
Выдаёт при попытке прописать рюрайт

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

 location / {
    if (!-e $request_filename) {
      rewrite ^/(.*)$ /index.php?q=$1 last;
    }
  }
Изображение

Re: Конфигурация VHOST, NGINX

Добавлено: Чт май 24, 2018 3:47 pm
sbury
Попробуйте всесто него приписать
location / {
try_files $uri $uri/ /index.php?$args;
}

Re: Конфигурация VHOST, NGINX

Добавлено: Чт май 24, 2018 3:51 pm
Stan
Попробуйте всесто него приписать
location / {
try_files $uri $uri/ /index.php?$args;
}
Тоже самое: Конфигурация с ошибкой

Re: Конфигурация VHOST, NGINX

Добавлено: Чт май 24, 2018 3:55 pm
Stan
Вообще, в дефолтном конфиге прописан

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

				location / {
				
				root  /home/site/site.ru;
				index index.php index.html index.htm;
				if (!-e $request_filename) {
					rewrite ^(.+)$ /index.php?q=$1 last;
				}
Но рюрайт не работает...

Re: Конфигурация VHOST, NGINX

Добавлено: Чт май 24, 2018 4:02 pm
sbury
сбросьте в личку доступ по ссш