IPB 3.4.6 - проблема с входом в форум - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

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

IPB 3.4.6 - проблема с входом в форум Не получается войтив аккаунт форума

#1 Пользователь не на сайте   Justicet ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 37
  • Регистрация: 09-Январь 11
  • Репутация: 0
  • Откуда:Тула
  • IPB version:3.4.x
 

Отправлено 26 Июнь 2014 - 22:00

Доброго дня!
Сильно не пинайте - и поиском пользовался, и пытался рассмотреть возможности аналогичных ошибок, но...
Смысл такой:
Вследствие проблем с ФС в дата-центре убился мой ВДС, мне соответсвенно предоставили новый, однако пришлось устанавливать Апач + Мускул + нгинкс + пшп самостоятельно, ну и настраивать. Однако это вроде как не проблема - уже не раз это делал, сохранил настроечные файлы как образцы и т.п. Тем более, что зеркало форума крутится на домашнем ноуте.
И, неожиданно, столкнулся с проблемой невозможности войти в форум: вводишь пароль и тебя обратно возвращает на головную страницу форума (где ссылка ввести данные / зарегистрироваться) - при этом в АЦ вхожу как положено (без косяков).
Уже голову сломал на предмет из-за чего это! И проверял подключенные модули, и настраивал/перенастраивал куки и т.п.
Что еще предложите в виде варианта? может какой файл у меня битый?
Однако все копировалось с зеркала и на локалхосте вхожу в аккаунт нормально.
Пока никаких параноидальных настроек в Апач и нгникс не вносилось...
З.Ы. при этом регистрация нового пользователя проходит нормально. Если ввожу заведомо неверные данные - отфутболивает как положено. Изменение пароля юзера со всеми хешами не помогает - не происходит вход в аккаунт.
0

#2 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 698
  • Регистрация: 20-Март 09
  • Репутация: 2 262
  • IPB version:3.1.x
 

Отправлено 26 Июнь 2014 - 22:08

У вас не работают cookies, браузер не получает куки с сервера. В настройках кукисов очистите все, возможно что-то не правильно вписали, тем более домен у вас кириллический. С ац в этом плане проблем нету, там авторизация происходит по сессии которая передается в адресной строке.
0

#3 Пользователь не на сайте   Justicet ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 37
  • Регистрация: 09-Январь 11
  • Репутация: 0
  • Откуда:Тула
  • IPB version:3.4.x
 

Отправлено 27 Июнь 2014 - 21:35

До падения VPS (так же с кириллическим доменом) все работало идеально.
Куки были прописаны как:
.xn--3-9sbb9af2c.xn--p1ai
что соответсвует моему домену.
При очищении всех полей настроек кукисов - в браузере ничего не устанавливается. При настройках:
domen = .xn--3-9sbb9af2c.xn--p1ai 
path= /forum/

данные куки прописываются в браузере, но авторизоваться все равно не возможно.

Есть еще какие-либо варианты? Может что-то на промежуточном этапе (настройки Апача или нгникс`а) накосячено?
0

#4 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 698
  • Регистрация: 20-Март 09
  • Репутация: 2 262
  • IPB version:3.1.x
 

Отправлено 27 Июнь 2014 - 21:42

Просмотреть сообщениеJusticet сказал(а):

данные куки прописываются в браузере, но авторизоваться все равно не возможно.

Для начала они должны хотябы устанавливаться. У меня браузер их по прежнему не получает, я не вижу идентификатор сессии. Когда будут - тогда уже можно идти дальше. Да, можно авторизироватся по ключу авторизации, который может быть правильно устанавливается при авторизации, но в нормальных условиях обязательно должен быть ид сессии.

Просмотреть сообщениеJusticet сказал(а):

Может что-то на промежуточном этапе (настройки Апача или нгникс`а) накосячено?

Если честно, никогда не сталкивался с проблемами кукисов из-за настроек сервера. Кукисы передаются в заголовках, теоретически это может быть, например проксирующий сервер который не передает клиенту куки от скрипта, но из-за апача или nginx-а ничего такого не припомню.

Попробуйте проверить работу кукисов вне окружения форума, создайте файл который устанавливает любую куку:

<?php
setcookie('test', 'test');
?>

0

#5 Пользователь не на сайте   Justicet ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 37
  • Регистрация: 09-Январь 11
  • Репутация: 0
  • Откуда:Тула
  • IPB version:3.4.x
 

Отправлено 27 Июнь 2014 - 23:23

Просмотреть сообщениеsiv1987 27 Июнь 2014 - 21:42 сказал(а):

Если честно, никогда не сталкивался с проблемами кукисов из-за настроек сервера. Кукисы передаются в заголовках, теоретически это может быть, например проксирующий сервер который не передает клиенту куки от скрипта, но из-за апача или nginx-а ничего такого не припомню.

ну нгник`с-то вроде как прокси сервер. Завтра отключу его, настрою апач напрямую - посмотрим что выйдет.

Просмотреть сообщениеsiv1987 27 Июнь 2014 - 21:42 сказал(а):

Попробуйте проверить работу кукисов вне окружения форума, создайте файл который устанавливает любую куку:
<?php
setcookie('test', 'test');
?>


создал файл с этим содержимым в корне сайта (выше папки /forum) - ничего не отдал при обращении к этому файлу. Т.е. я ничего не нашел в перечне куки браузера.
0

#6 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 698
  • Регистрация: 20-Март 09
  • Репутация: 2 262
  • IPB version:3.1.x
 

Отправлено 28 Июнь 2014 - 00:44

Поставьте apache чтобы слушал внешний ип адрес, и обратитесь к скриптам через порт на котором находится апач, скорее всего это будет 8080 - site:8080/test.php
0

#7 Пользователь не на сайте   Justicet ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 37
  • Регистрация: 09-Январь 11
  • Репутация: 0
  • Откуда:Тула
  • IPB version:3.4.x
 

Отправлено 28 Июнь 2014 - 10:41

Просмотреть сообщениеsiv1987 28 Июнь 2014 - 00:44 сказал(а):

Поставьте apache чтобы слушал внешний ип адрес, и обратитесь к скриптам через порт на котором находится апач, скорее всего это будет 8080 - site:8080/test.php

Перевел апач на внешний адрес. Получил что хотел:
Вложение  cookie1.png (34,27К)
Количество загрузок: 3
После чего перенастроил апач слушать порт 80 и получил нормальную работу форума:
Вложение  cookie4.png (10,39К)
Количество загрузок: 3
Вывод: косяк в настройках нгинкса - будем мучать.
0

#8 Пользователь не на сайте   Justicet ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 37
  • Регистрация: 09-Январь 11
  • Репутация: 0
  • Откуда:Тула
  • IPB version:3.4.x
 

Отправлено 28 Июнь 2014 - 13:23

Разобрался с настройками нгинкса.
Дело было в настройках кэширования ответов от Апача. Были применены следующие настройки:
#указать имя зоны кеширования и включить
			proxy_cache cacheone;
# Кешировать указанные коды ответов 5 минут
			proxy_cache_valid 200 301 302 304 5m;
# Ключ по которому сохраняются и берутся данные из кеша
			proxy_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$host|$request_uri";
# Защита от раздачи одинаковой куки в кешированном ответе
			proxy_hide_header "Set-Cookie";
# Игнорировать параметры кеша заданные бекэндом
			proxy_ignore_headers "Cache-Control" "Expires" "Set-Cookie";
# Указывает в каких случаях клиенту можно отдать несвежий ответ из кеша
			proxy_cache_use_stale error timeout invalid_header http_500 http_502 http_503 http_504;

Эти настройки были внедрены в location, в котором описывалось проксирование запросов на Апач. И по какой-то причине при этих настройках куки не передавались браузеру и не устанавливались.
Хотя везде описывается, что с данными настройками можно кэшировать динамические страницы (например тут), но у меня почему-то этот финт не прошел.
На данный момент кэширование отключено.
Если кто подскажет в чем проблема - буду очень признателен.

Еще покурив мануалы нгинкса решил перестроить локацию проксирования до такого вида:
		location ^~ /forum/ {
			proxy_pass http://localhost:8080;
			proxy_redirect http://localhost:8080/ /;
			proxy_set_header Host $host;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header X-Forwarded-Proto $scheme;
			proxy_set_header X-Real-IP $remote_addr;
		}

Описание локаций взято отсюда. Теперь, как понимаю, все запросы вида "сервер/forum/*" будут проксироваться на Апач.
Головная страница проекта обрабатывается нгинксом (т.к. там сплошная статика) через локацию:
		location = / {
			root   $root_path;
			index index.html index.htm ;
}

0

#9 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 698
  • Регистрация: 20-Март 09
  • Репутация: 2 262
  • IPB version:3.1.x
 

Отправлено 28 Июнь 2014 - 22:01

Просмотреть сообщениеJusticet сказал(а):

Дело было в настройках кэширования ответов от Апача.

В принципе так я и думал http://phpclub.ru/ta...37/#post-619944
1

#10 Пользователь не на сайте   Justicet ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 37
  • Регистрация: 09-Январь 11
  • Репутация: 0
  • Откуда:Тула
  • IPB version:3.4.x
 

Отправлено 29 Июнь 2014 - 10:29

Просмотреть сообщениеsiv1987 28 Июнь 2014 - 22:01 сказал(а):

В принципе так я и думал http://phpclub.ru/ta...37/#post-619944


Вот- вот. Только я совсем отключил кэширование (временно, пока не найдется выход из положения).
Интересно как теперь быть, ведь директива " proxy_hide_header "Set-Cookie"; " как раз предотвращала выдачу одинаковой куки разным пользователям?
Задам сей вопрос на официальном сайте nginx - посмотрим, что там ответят/порекомендуют.
По результатам отпишусь сюда - вдруг кому потребуется...
0

Сообщить об этой теме:


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


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна