LINUX.ORG.RU
решено ФорумAdmin

Небольшая проблемка с апачом...


0

1

Ситуация такова: на сервере стоит apache и фронтендом varnish (апач слушает 127.0.0.1:8080 порт, varnish 80 порт на внешнем ифейсе) При обращении к url вида http://mysite.com/upload/ апач выдает 200 ОК ответ, при обращении у url вида: http://mysite.com/upload апач выдает 301 редирект на http://mysite.com:8080/upload/ и естествено нифига не работает, т.к. апач слушает порт на локалхосте. Как сделать так, чтобы в редиректе был 80й порт? Зачем это нужно: просто недобросовестные пхп-быдлокодеры забывают закрывать / в пути к файлам/директориям, вот такие дела. Править скрипты я не собираюсь, здесь нужно изящное и простое решение средствами самого апача. Редирект я как понял - дефолтная реакция апача в данной ситуации. Куда копать?


На сервере стоит Апач - 2.2.19, varnish 2.1.5-1, дистрибутив дебиан 6.0, обновленный из sid репозитория.

xenia
() автор топика

C nginx'ом и lighttpd была точно такая же ситуация, помогайте.

xenia
() автор топика
Ответ на: комментарий от koriun

>вроде апач не должен делать редирект.

Наверно там есть rewrite код в .htaccess


В том то и дело, что нет... это его дефолтная реакция, если путь не закрыт, типа нет такой директории - 301 редирект.

xenia
() автор топика
Ответ на: комментарий от koriun

>вроде апач не должен делать редирект.

Наверно там есть rewrite код в .htaccess


В /upload/ вообще нет .htaccess

xenia
() автор топика

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

Значит он у тебя прописан. Ищи RewriteEngine On :/

zgen ★★★★★
()
Ответ на: комментарий от koriun

>.htaccess должен бить в корневом директории.
там только чпу url прописаны, нет там этого... может где в конфигах виртхоста, директиву не подскажите?

xenia
() автор топика
Ответ на: комментарий от xenia

>.htaccess должен бить в корневом директории.

там только чпу url прописаны, нет там этого... может где в конфигах >виртхоста, директиву не подскажите?


пробовал убивать .htaccess, бесполезно...

xenia
() автор топика
Ответ на: комментарий от zgen

>неправильно ты понял, по-умолчанию никакого редиредкта нет.

Значит он у тебя прописан. Ищи RewriteEngine On :/

HEAD /upload HTTP/1.0

HTTP/1.1 301 Moved Permanently
Server: Apache
Location: http://mysite.com:8080/upload/
Vary: Accept-Encoding
Content-Type: text/html; charset=iso-8859-1
Content-Length: 238
Date: Tue, 24 May 2011 07:58:49 GMT
Connection: close

Что за дела? У меня уже сил нет...

xenia
() автор топика
Ответ на: комментарий от zgen

>Читать умеешь?
Где именно? .htaccess в корне никак не влияет на /upload/. Я пробовал RewriteEngine Off, пробовал удалять из корня .htaccess - результат в стартпосте.

xenia
() автор топика
Ответ на: комментарий от xenia

Разобрался, оказывается весь гемморой был из-за того, что в виртуалхосте не была указана директива ServerName. Писец...

xenia
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.