ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [SPAM]Re: просьба о помо щи с mod_rewrite



server {
       listen       1.2.3.4:8080 default;

       access_log  off;

       rewrite ^ http://$host$request_uri? permanent; 
}

server {
       listen       1.2.3.4:80 default accept_filter=httpready;
       server_name  myhost.ru www.myhost.ru;

...

-       rewrite ^ http://$host$request_uri permanent; 

... 
}

On 05.02.2009, at 14:21, Doronin Sergey wrote:



Здравствуйте, Doronin.

Вы писали 5 февраля 2009 г., 15:33:37:


в нгинхе - слушать на порту :8080 и делать:
не понял? нгинх на 80 порту висит, апач на 8080. Что нужно перевесить? Оо

http://sysoev.ru/nginx/docs/http/ngx_http_rewrite_module.html#rewrite
это чтобы избавляться от :8080

rewrite ^ http://$host$request_uri permanent;
сделал вот так:
.....................................
server {
listen 1.2.3.4:80 default accept_filter=httpready;
server_name myhost.ru www.myhost.ru;

access_log /home/myhost/logs/access.log combined;


rewrite ^ http://$host$request_uri? permanent;
..........................................
не помогло.. точнее ноль реакции. Захожу на
http://myhost.ru:8080/forum и все ссылки с этим портом...

On 05.02.2009, at 10:44, Doronin Sergey wrote:
Я об этом тоже думал, но не могу терять ниодного посетителя, т.к.
каждый - потенциальный клиент.
Мне нужно сделать так, чтобы хотя бы к ссылкам не добавлялся порт. А
то заходишь на сайт myhost.ru:8080 и видишь все ссылки типа:
myhost.ru:8080/index.php, myhost.ru:8080/galery.php и так далее..
Разве mod_rewrite ситуацию не изменит в данном случае?
Если народ снаружи идёт сразу к апачу - едва ли rewrite на nginx
сможет помочь.
Я бы велел апачу слушать только 127.0.0.1, отдал бы nginxу 8080-й
порт
и пусть ходят через где хотят ;)

5 февраля 2009 г. 7:32 пользователь Doronin Sergey
<nophear@xxxxxxxxx> написал:
Здравствуйте!
Когда-то давно натыкался на обсуждение способа убирать порт из URI
средствами mod_rewrite. Сейчас он понадобился и не могу найти.
Прошу прощения, что повторяю чей-то старый вопрос..

Итак, я стал замечать, что на других сайтах народ даёт ссылки на
мой сайт напрямую на апач, то есть, например:
http://mysite.ru:8080/whatever.php
Меня, разумеется, это не устраивает, что множество пользователей
идёт в обход nginx. При этом, если зайти на сайт через 8080, то и
во всех ссылках автоматом прописывается данный порт (видимо,
специфика php-форума). Вопрос заключается в том, как мне
средствами mod_rewrite убирать данный порт из URI и поможет ли это
в моей проблеме?

Заранее, спасибо!
С уважением.
Яндекс.Открытки. Свежие открытки у вас в почтовом ящике http://cards.yandex.ru/subscribe.xml

Повесьте апач на 80-ый порт на localhost.
Nginx повесьте на внешний интерфейс на 80-ый и 8080 порты.
И прокcируйте запросы на апач с помощью proxy_pass
http://sysoev.ru/nginx/docs/http/ngx_http_proxy_module.html

У меня вебхостинг. Врядли он даст вешать что-то на localhost, а уж про 80 порт вообще молчу..






 




Copyright © Lexa Software, 1996-2009.