1 (02.11.2011 20:25 отредактировано knyshow)

Тема: nginx => apache => punbb 1.4

Здравствуйте.
Возникла проблема с 1.4 и сам пока решить не могу.

На хостинге установлен nginx в качестве фронт-энда к apache.
nginx на 80-порту, apache на порту 8080 и доступ к нему извне закрыт.

Суть проблемы в том, что функция (Please log in or register to see this URL) использует выхлоп $_SERVER апача, в котором, $_SERVER['SERVER_PORT'] = 8080 и, соответственно, верификация форм не проходит, т.к. форум пытается открыть страницу напрямую с бек-энда. который наружу закрыт.

Решается включением константы define('FORUM_DISABLE_CSRF_CONFIRM', 1); в конфиге форума, которая отключает верификацию, которую хотелось бы оставить.

Вопрос, собственно, банален: это проблема только моя и как посоветуете ее исправить, или все-таки ошибается punbb?

Спасибо.

Поделиться

2

Re: nginx => apache => punbb 1.4

Cкорее всего, у вас неправильно настроена связка nginx + apache.
Для браузера страницу отдает Nginx - значит и порт должен быть 80 фронтэнда.

Правильней и безопасней будет настроить Nginx.

Похоже что в конфиге Апача установлено UseCanonicalName on. - попробуйте изменить на off.

Смайл. Дата. Подпись.

Поделиться

3 (02.11.2011 20:53 отредактировано knyshow)

Re: nginx => apache => punbb 1.4

Спасибо, (Please log in or register to see this URL). в конфиге виртуал-хоста в апаче ошибочно было прописано:

ServerAlias example.info
ServerAlias www.example.info

вместо

ServerName example.info
ServerAlias www.example.info

Поделиться