Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: nginx сайты php в подпапках  (Прочитано 1197 раз)

0 Пользователей и 1 Гость просматривают эту тему.

brainbit

  • Автор темы
  • Гость
nginx сайты php в подпапках
« : 28 Сентября 2018, 15:42:59 »
Подскажите пожалуйста, ставлю значит craft cms(php) на vds (ubuntu, nginx) и в чистой папке /var/www все работает замечательно,
но домен один, а сервисов несколько и соответсвенно структура сайта такая

example.com/blog(wordpress)
example.com/site1(php)
example.com/site2(html)


все это лежит в соответствующих папках в /var/www/

blog
site1
site2


и все сайты работают/открываются исправно

я пытаюсь файлы craft cms перенести в подпапку warehouse
то есть /var/www/warehouse

в nginx соотвествующий location прописываю

когда в браузере пытаюсь зайти по адресу example.com/warehouse то почему-то перекидывается на главную страницу с адресом example.com/?q=p:10
Если в браузере в ручную прописать папку example.com/warehouse/?q=p:10 то работает, до следующего перехода по ссылкам и так каждый раз вставлять /warehouse приходится.

в логах cat /var/log/nginx/access.log
[25/Sep/2018:22:38:20 +0500] "GET /warehouse/index.php HTTP/1.1" 302 5 "-" "Mozilla/5.0
[25/Sep/2018:22:38:20 +0500] "GET /?q=p:10 HTTP/1.1" 403 152 "-" "Mozilla/5.0



Пробую разные конфигурации nginx но так или иначе все равно возвращаюсь к перекидыванию на главную страницу с неправильным адресом.
Я думаю можно ли заставить nginx подставлять папку в адресе чтобы ссылки полностью формировались example.com/warehouse/?q=p:10

сейчас конфиг nginx минимальный

server {
listen 80;
root /var/www;
index index.php index.html;
server_name _;

location / {
try_files $uri $uri/ =404;
}

location /blog {
index   index.html index.htm index.php;
try_files $uri $uri/ /blog/index.php?$args;
}

location /site1 {
index index.html index.htm index.php;
try_files $uri $uri/ /site1/index.php?$args;
}

location /site2 {
index   index.html index.htm;
try_files $uri $uri/ /site2/index.html?$args;
}

# новый блок для warehouse

location /warehouse {
index   index.html index.htm index.php;
try_files $uri $uri/ /warehouse/index.php?$args;
}

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
}

так же сделал права доступа и пользователи соответствующие
sudo chown -R www-data:www-data /var/www
sudo chmod 0755 -R /var/www
и перезагружал все это дело.


Возможно дело craft cms в файлах настроек вроде init.php
но разбираться в фреймворке долго, хотя знающие php, может подскажут.

знаю можно сделать под домен и работает но мне нужно именно из подпапки

Я был бы очень благодарен если бы подсказали в чем дело.
« Последнее редактирование: 28 Сентября 2018, 17:33:03 от brainbit »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: nginx сайты php в подпапках
« Ответ #1 : 28 Сентября 2018, 17:15:59 »
Разнести на поддомены.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

brainbit

  • Автор темы
  • Гость
Re: nginx сайты php в подпапках
« Ответ #2 : 28 Сентября 2018, 17:35:48 »
Разнести на поддомены.
Здравствуйте, Я знаю что можно разнести на поддомены но мне нужно именно из подпапки, поэтому и спрашиваю как грамотно все это сделать, и возможно ли?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: nginx сайты php в подпапках
« Ответ #3 : 28 Сентября 2018, 18:23:55 »
Грамотно - разнести сайты на поддомены.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

brainbit

  • Автор темы
  • Гость
Re: nginx сайты php в подпапках
« Ответ #4 : 28 Сентября 2018, 20:30:30 »
Грамотно - разнести сайты на поддомены.
Повторюсь, на поддомены решение работает, но меня это не устраивает. Мне проще и легче набрать example.com/warehouse чем warehouse.example.com. Правда настройка сложная да. :(

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: nginx сайты php в подпапках
« Ответ #5 : 28 Сентября 2018, 22:19:02 »
Что мешает сделать закладки?… Вас кто-то за руки держит?
90% современных движков просто не будет работать в подкаталоге от слова вообще. Ибо тупо, глупо и нелепо.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.054 секунд. Запросов: 22.