Перейти к контенту

Дневник программиста

  • записей
    60
  • комментариев
    309
  • просмотра
    226 874

IPB nginx


Arhar

2 742 просмотра

Некоторое количество полезного материала для моих неблагодарных читателей (см малолетние великовозрастные... ну вы поняли)

 

Итак, установлен легкий сервер nginx. При этом перестает восприниматься htaccess, ведь он для апача.

Для счастливых обладателей мода php2html выкладываю строчки из конфига nginx, решающие их проблемы.

Тут кстати много чего лишнего - коды для галереи, ibwiki, ipb.cumulus

		rewrite ^/index.htm /index.php last;
	rewrite ^/index.html /index.php last;
	rewrite ^/main.html /index.php?act=home last;
	rewrite ^/ipb.html /index.php last;
	rewrite ^/topic([0-9]+).html /index.php?showtopic=$1 last;
	rewrite ^/topic([0-9]+)s([0-9]+).html /index.php?showtopic=$1&st=$2 last;
	rewrite ^/topic([0-9]+).html&st=([0-9]+)$ /index.php?showtopic=$1&st=$2 last;
	rewrite ^/forum([0-9]+).html /index.php?showforum=$1 last;
	rewrite ^/forum-([0-9A-Za-z\_\-]+).html /index.php?act=sf&f=$1 last;
	rewrite ^/cat([0-9]+).html /index.php?act=SC&c=$1 last;
	rewrite ^/ptopic([0-9]+).html /index.php?act=Print&client=printer&f=1&t=$1 last;
	rewrite ^/user([0-9]+).html /index.php?showuser=$1 last;
	rewrite ^/rep([0-9]+).html /index.php?act=rep&type=history&mid=$1 last;
	rewrite ^/gallery.html /index.php?automodule=gallery last;
	rewrite ^/gcat([0-9]+).html /index.php?automodule=gallery&cmd=sc&cat=$1 last;
	rewrite ^/galbum([0-9]+)-([0-9]+).html /index.php?automodule=gallery&cmd=user&user=$1&op=view_album&album=$2 last;
	rewrite ^/gimage([0-9]+).html /index.php?automodule=gallery&cmd=si&img=$1 last;
	rewrite ^/news.html /index.php?autocom=ibwiki last;
	rewrite ^/ncat([0-9]+).html /index.php?autocom=ibwiki&cmd=cat&id=$1 last;
	rewrite ^/narticle([0-9]+).html /index.php?autocom=ibwiki&cmd=article&id=$1 last;
	rewrite ^/tag/([0-9A-Za-z\_\-]+) /index.php?act=tv&tag=$1 last;
	rewrite ^/tag/ /index.php?act=tv last;

Втыкать этот код надо в блок сервер, куда-нибудь сразу после имени и альяса оного.

 

Второй вопрос - все ip адреса теперь 127.0.0.1

Это потому, что надо было читать советы и ставить mod_rpaf.

Имеется? Прекрасно, идем в настройки безопасности и ставим галочку в получать ip адреса из заголовка x-forwarded-for, или как там он называется.

7 комментариев


Рекомендуемые комментарии

nginx на 80 порту, принимает запрос, все php отдает дальше апачу, картинки выдает сам

у апача соответственно в скрипте все ip адреса определяются как локалхост, потому что к нему запрос идет от nginx

но nginx пересылает ip адрес, с которым пришли из инета, апачу в заголовке x-forwarded-for

Ссылка на комментарий

Что обнаружилось вчера.

Вчера обнаружилось, что текстовая версия с nginx не работает. Исправим.

rewrite ^/lofiversion/index.php/(.*) /lofiversion/index.php?qstr=$1 last;

а дальше найдите 2 отличия

$main_string = $_SERVER['REQUEST_URI'] ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF'];
if(isset($ipsclass->input['qstr'])) $main_string=$ipsclass->input['qstr'];

if ( SERVER == 'WIN' )
{
	$winpath	 = $ipsclass->vars['board_url'].'/'.LOFI_NAME.'/index.php?';
	$main_string = $_SERVER['QUERY_STRING'];
}
else
{
	if ( (strpos( $main_string, '/'.LOFI_NAME.'/index.php/' ) === FALSE)and(!isset($ipsclass->input['qstr']))  )
	{
			$ipsclass->boink_it( $ipsclass->vars['board_url'].'/'.LOFI_NAME.'/index.php/' );
	}

	if ( strstr( $main_string, "/" ) )
	{
			$main_string = str_replace( "/", "", strrchr( $main_string, "/" ) );
	}
}

Ссылка на комментарий

ставить mod_rpaf, перезапускать апач, убедится, что стоит (в phpinfo(), секции apache)

идти в настройки, ставить получение адресов из заголовка

убедится, что заголовок передается (конфиг нгинкса, читать в интернете, ибо свой не помню, а посмотреть не могу)

Ссылка на комментарий
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.