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

Обсуждение установки и настройки поддерживаемых вебсерверов, а также работы с ними.
Stan
Сообщения: 22
Зарегистрирован: Ср май 23, 2018 3:14 pm

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

Сообщение Stan » Чт май 24, 2018 9:37 am

Приветствую!
Подскажите по директивам 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;
  }
Выдаёт ошибку конфигурации. Что я делаю не так?

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

Аватара пользователя
sbury
Сообщения: 1354
Зарегистрирован: Вт фев 06, 2018 7:51 am

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

Сообщение sbury » Чт май 24, 2018 9:56 am

День добрый. Из шела дайте команду

systemctl status nginx -l

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

Stan
Сообщения: 22
Зарегистрирован: Ср май 23, 2018 3:14 pm

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

Сообщение Stan » Чт май 24, 2018 10:05 am

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

[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.
Нифига не понял...

Stan
Сообщения: 22
Зарегистрирован: Ср май 23, 2018 3:14 pm

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

Сообщение Stan » Чт май 24, 2018 10:24 am

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

  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";
Хотя, ЧПУ работает и без директивы

Аватара пользователя
sbury
Сообщения: 1354
Зарегистрирован: Вт фев 06, 2018 7:51 am

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

Сообщение sbury » Чт май 24, 2018 2:00 pm

Вы сказали что он выдает ошибку. Судя по тому что он запущен, ошибок нет. Он бы не запустился если бы была ошибка конфигурации

Stan
Сообщения: 22
Зарегистрирован: Ср май 23, 2018 3:14 pm

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

Сообщение Stan » Чт май 24, 2018 3:27 pm

Выдаёт при попытке прописать рюрайт

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

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

Аватара пользователя
sbury
Сообщения: 1354
Зарегистрирован: Вт фев 06, 2018 7:51 am

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

Сообщение sbury » Чт май 24, 2018 3:47 pm

Попробуйте всесто него приписать
location / {
try_files $uri $uri/ /index.php?$args;
}

Stan
Сообщения: 22
Зарегистрирован: Ср май 23, 2018 3:14 pm

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

Сообщение Stan » Чт май 24, 2018 3:51 pm

Попробуйте всесто него приписать
location / {
try_files $uri $uri/ /index.php?$args;
}
Тоже самое: Конфигурация с ошибкой

Stan
Сообщения: 22
Зарегистрирован: Ср май 23, 2018 3:14 pm

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

Сообщение Stan » Чт май 24, 2018 3:55 pm

Вообще, в дефолтном конфиге прописан

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

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

Аватара пользователя
sbury
Сообщения: 1354
Зарегистрирован: Вт фев 06, 2018 7:51 am

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

Сообщение sbury » Чт май 24, 2018 4:02 pm

сбросьте в личку доступ по ссш

Ответить