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

Nginx config

Добавлено: 17 ноя 2016, 14:51
Vladislav1996
Привет всем, суть проблема такова, все отлично работает, но как только в корень сайта кладу файл с конфигурацией Nginx-1.9_vhost.conf, то сервер просто не запускается с уведомлением о том, что невозможно запустить Nginx-1.9. Я так понимаю дело в самой конфигурации, но я сто раз проверил, вроде все верно, есть какие нибудь идеи? На всякий случай кидаю файл конфигурации:
server {
    listen 80;
    listen [::]:80;

    root C:/OpenServer/domains/cutaway/www;

    index index.php;

    server_name cutaway www.cutaway.com;

    location / {
            try_files $uri $uri/ /index.php?$args;
    }
}
Всем заранее огромное спасибо за помощь)

Re: Nginx config

Добавлено: 17 ноя 2016, 15:01
Максим
Так вы не положили в корень файл конфигурации, вы положили непонятно что, что работать не будет. Не читали руководство пользователя? Вам нужно взять оригинальный файл хоста, положить его в папку домена и дополнить своими опциями, но не удалять существующие.

Re: Nginx config

Добавлено: 17 ноя 2016, 15:07
Vladislav1996
Максим писал(а):Так вы не положили в корень файл конфигурации, вы положили непонятно что, что работать не будет. Не читали руководство пользователя? Вам нужно взять оригинальный файл хоста, положить его в папку домена и дополнить своими опциями, но не удалять существующие.
Аа, Максим, то есть мне нужно взять весь файл конфигурации Nginx-1.9_vhost.conf и положить в корень? это easy, только тогда еще 1 вопрос. Мне нужно добавить свои настройки, или изменить те, которые есть?

Re: Nginx config

Добавлено: 17 ноя 2016, 15:11
Максим
Взять = скопировать в корневую папку домена.

Да, добавить свои опции, существующие можно трогать только опытным и понимающим в конфигах людям. Вам советую их не трогать.

Re: Nginx config

Добавлено: 17 ноя 2016, 15:20
Vladislav1996
Максим писал(а):Взять = скопировать в корневую папку домена.

Да, добавить свои опции, существующие можно трогать только опытным и понимающим в конфигах людям. Вам советую их не трогать.
Максим, но куда добавлять? Там есть Начало блока, есть конец блока конфигурации.. Нужно до начала или после конца ?

Re: Nginx config

Добавлено: 17 ноя 2016, 15:28
Максим
Ни туда и ни туда, нужно внутрь :-) Я так понял вы хотите роутер сделать, и если да, то просто замените там:
    location / {
        root       "%hostdir%";
        index      index.php index.html index.htm;
    }
на
    location / {
        root       "%hostdir%";
        index      index.php index.html index.htm;
        try_files $uri $uri/ /index.php?$query_string;
    }

Re: Nginx config

Добавлено: 17 ноя 2016, 15:32
Vladislav1996
Максим писал(а):Ни туда и ни туда, нужно внутрь :-) Я так понял вы хотите роутер сделать, и если да, то просто замените там:
Да, так сделал, перезапустил, все работает. Во - первых, спасибо большое за саму сборку OpenServer) А во-вторых большое спасибо за помощь) Уверен, карма наградит Вас)

Re: Nginx config

Добавлено: 17 ноя 2016, 19:02
GeekHacker
Максим, не холивара ради, а для установления истины. Просто всегда интересовал данный вопрос.
Вот вы пишете, что нужно взять оригинальный файл vhost.conf и положить в папку домена, дополнив своими инструкциями. В противном случае, всё поломается и взлетит на воздух. Собственно, это и в руководстве есть.
У меня в двух проектах лежат vhost.conf, которые я писал, что называется, с чистого листа. Без использования оригинального конфига. И всё работает.
Ну ладно, подумал я, в оригинальный конфиг я тоже вносил свои правки. Может как-то связано с этим. Не понимаю как, но мало ли... Я достал из заначки версию vhost.conf, которая идёт в сборке, без моих правок. И всё равно всё запустилось. Что я делаю нетак?

Re: Nginx config

Добавлено: 17 ноя 2016, 19:38
Максим
GeekHacker, извините, но из написанного ничего не понял. Ну работает у вас всё и отлично. С чего вы решили что успешный запуск с дефолтным конфигом это ненормально и что вы что-то делаете не так?

Re: Nginx config

Добавлено: 10 авг 2017, 11:33
AlexVortex
скачал свежую премиум версию.
распаковал в корень диска "Ц".
запустил.
в настройках модулей выбрал nginx+php+postgreSQL последних версий.
создал в папке domains папку my-proj.com.
положил туда два файла - index.php (echo "index") & otherPHP.php(echo "othеrPage").
скопировал Nginx-1.12_vhost.conf в эту-же папку (my-proj.com.) из папки с конфигами.
открыл этот конфиг (из папки my-proj.com.) в редакторе и поменял
location / {
        root       "%hostdir%";
        index      index.php index.html index.htm;
    }
на
location / {
        root       "%hostdir%";
        index      index.php index.html index.htm;
        try_files $uri $uri/ /index.php?$query_string;
    }
сохранил.
перезапустил сервер.
открыл my-proj.com в браузере из вкладки "мои сайты" - выдало "index" (как и должно быть).
но если ввести "my-proj.com/otherPHP.php", то этот файл тоже открывает("othеrPage").

что я сделал не так?
подскажите, пожалуйста, как сделать что бы все запросы от клиента проходили через "index.php"?