Перейти к публикации

Рекомендованные сообщения

Сегодня сделал для себя, выкладываю может ещё кому понадобится.


			rewrite ^/page/(.*)$ /index.php?cstart=$1 last;

			  location / {

			rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/*$" /index.php?year=$1&month=$2&day=$3 last;

			rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)/*$" /index.php?year=$1&month=$2&day=$3&cstart=$4 last;

			rewrite "^/([0-9]{4})/([0-9]{2})/*$" /index.php?year=$1&month=$2 last;

			rewrite "^/([0-9]{4})/([0-9]{2})/page/([0-9]+)/*$" /index.php?year=$1&month=$2&cstart=$3 last;

			rewrite "^/([0-9]{4})/*$" /index.php?year=$1 last;

			rewrite "^/([0-9]{4})/page/([0-9]+)/*$" /index.php?year=$1&cstart=$2 last;

			rewrite "^/([^.]+)/page/([0-9]+)/*$" /index.php?do=cat&category=$1&cstart=$2 last;

			rewrite "^/([^.]+)/?$" /index.php?do=cat&category=$1 last;


   }


	 location /tags/ {

			rewrite ^/tags/([^/]*)(/?)+$ /index.php?do=tags&tag=$1 last;

			rewrite ^/tags/([^/]*)/page/([0-9]+)(/?)+$ /index.php?do=tags&tag=$1&cstart=$2 last;

			}


	 location /user/ {

			rewrite ^/user/([^/]*)/rss.xml$ /engine/rss.php?subaction=allnews&user=$1 last;

			rewrite ^/user/([^/]*)/*$ /index.php?subaction=userinfo&user=$1 last;

			rewrite ^/user/([^/]*)/page/([0-9]+)/*$ /index.php?subaction=userinfo&user=$1&cstart=$2 last;

			rewrite ^/user/([^/]*)/news/*$ /index.php?subaction=allnews&user=$1 last;

			rewrite ^/user/([^/]*)/news/page/([0-9]+)/*$ /index.php?subaction=allnews&user=$1&cstart=$2 last;

			rewrite ^/user/([^/]*)/news/rss.xml/*$ /engine/rss.php?subaction=allnews&user=$1 last;

   }


		location /lastnews/ {

			 rewrite ^/lastnews/(/?)+$ index.php?do=lastnews last;

			 rewrite ^/lastnews/page/([0-9]+)(/?)+$ /index.php?do=lastnews&cstart=$1 last;

			}

			   location /catalog/ {

			 rewrite ^/catalog/([^/]*)/rss.xml$ /engine/rss.php?catalog=$1 last;

			 rewrite ^/catalog/([^/]*)(/?)+$ /index.php?catalog=$1 last;

			 rewrite ^/catalog/([^/]*)/page/([0-9]+)(/?)+$ /index.php?catalog=$1&cstart=$2 last;

			}

			   location /newposts {

			 rewrite ^/newposts(/?)+$ /index.php?subaction=newposts last;

			 rewrite ^/newposts/page/([0-9]+)(/?)+$ /index.php?subaction=newposts&cstart=$1 last;

			}

			   location /favorites {

			 rewrite ^/favorites(/?)+$ /index.php?do=favorites last;

			 rewrite ^/favorites/page/([0-9]+)(/?)+$ /index.php?do=favorites&cstart=$1 last;

			}


			rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html/*$" /index.php? subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6&seourl=$6 last;

			rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html/*$" /index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&seourl=$5 last;

			rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html/*$" /engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&seourl=$5 last;

			rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html/*$" /index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4&seourl=$4 last;

			rewrite "^/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html/*$" /index.php?newsid=$3&news_page=$1&cstart=$2&seourl=$4 last;

			rewrite "^/page,([0-9]+),([0-9]+)-(.*).html/*$" /index.php?newsid=$2&news_page=$1&seourl=$3 last;

			rewrite "^/page,([0-9]+),([^/]+).html$" /index.php?do=static&page=$2&news_page=$1 last;

			rewrite "^/([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html/*$" /index.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$1 last;

			rewrite "^/([^.]+)/page,([0-9]+),([0-9]+)-(.*).html/*$" /index.php?newsid=$3&news_page=$2&seourl=$4&seocat=$1 last;

			rewrite "^/([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html/*$" /engine/print.php?news_page=$2&newsid=$3&seourl=$4&seocat=$1 last;

			rewrite ^/([^.]+)/([0-9]+)-(.*).html/*$ /index.php?newsid=$2&seourl=$3&seocat=$1 last;

			rewrite ^/([0-9]+)-(.*).html/*$ /index.php?newsid=$1&seourl=$2 last;

			rewrite ^/([^.]+)/rss.xml$ /engine/rss.php?do=cat&category=$1 last;

			rewrite ^/page,([0-9]+),([^/]+).html$ /index.php?do=static&page=$2&news_page=$1 last;

			rewrite ^/([^/]+).html$ /index.php?do=static&page=$1 last;

			rewrite "^/print:page,([0-9]+),([0-9]+)-(.*).html/*$" /engine/print.php?news_page=$1&newsid=$2&seourl=$3 last;

			rewrite ^/print:([^/]+).html$ /engine/print.php?do=static&page=$1 last;

			rewrite ^/user/([^/]*)/rss.xml$ /engine/rss.php?subaction=allnews&user=$1 last;

			rewrite "^/user/([^/]*)/*$" /index.php?subaction=userinfo&user=$1 last;

			rewrite "^/user/([^/]*)/page/([0-9]+)/*$" /index.php?subaction=userinfo&user=$1&cstart=$2 last;

			rewrite "^/user/([^/]*)/news/*$" /index.php?subaction=allnews&user=$1 last;

			rewrite "^/user/([^/]*)/news/page/([0-9]+)/*$" /index.php?subaction=allnews&user=$1&cstart=$2 last;

			rewrite "^/user/([^/]*)/news/rss.xml/*$" /engine/rss.php?subaction=allnews&user=$1 last;

			rewrite "^/xfsearch/([^/]*)/*$" /index.php?do=xfsearch&xf=$1 last;

			rewrite "^/xfsearch/([^/]*)/page/([0-9]+)/*$" /index.php?do=xfsearch&xf=$1&cstart=$2 last;  





		   rewrite "^/rules.html$" /index.php?do=rules last;

		   rewrite "^/statistics.html$" /index.php?do=stats last;	  

		   rewrite "^/addnews.html$" /index.php?do=addnews last;

		   rewrite "^/rss.xml$" /engine/rss.php last;

		   rewrite "^/sitemap.xml$" /uploads/sitemap.xml last;

Изменено пользователем smotrikz
Ссылка на сообщение
Поделиться на других сайтах

Простите за немного "тупой" вопрос, но зачем для ngnix переписывать rewrite ? Со штатными что-то не так работает?

Просто у меня один сайт на голом Apach, второй в связке с ngnix. Вот и задумался...

Ссылка на сообщение
Поделиться на других сайтах

IgorA100,

Есть такие понятия как: Nginx как фронтсервер, а Апач как бэксервер. т.е. связка. А есть такое понятие как Nginx Standalone, когда Апача нет вообще.

Стандартные правила предназначены для Апача, и если у вас связка Nginx Апач, то стандартные правила будут работать, если Nginx Standalone то правила нужно писать напрямую в конфигурацию Nginx

Ссылка на сообщение
Поделиться на других сайтах

Интересно хоть кто-то пользуется только с Nginx?

У меня Apache+Nginx все летает на большом трафике, тут у кого тормозы задумаетесь о хорошом сервере а не забыть голову с мыслами о переходе на Nginx.

Ссылка на сообщение
Поделиться на других сайтах

abasive,

а большой трафик это сколько?

параметры сервера какие?

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Привет!)

1. Я думал DLE уже давно использует внутренний роутер, не зависимый от апача или нгинкса, что несомненно удобно было бы

2. В правилах в первом посте одна синтаксическая ошибка (лишний пробел): для исправления вместо


rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html/*$" /index.php? subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6&seourl=$6 last;

пишем

rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html/*$" /index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6&seourl=$6 last;

Изменено пользователем Александр Медведев
Ссылка на сообщение
Поделиться на других сайтах
  • 5 недель спустя...

Ребят я в первый раз вынужден был поставить сайт только на nginx, может есть возможность пошагово описать как добавить через putty все выше описанное. Я понимаю, что настройка nginx это целая песня, но хотяб вот это как добавить правильно?

Ссылка на сообщение
Поделиться на других сайтах

rabidabi,

в инете есть подробные инструкции

первый раз именно по ним устанавливал

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...