Редирект 80 и 8080 порта на разные адреса

betatest

Постоялец
Регистрация
3 Дек 2007
Сообщения
516
Реакции
129
Апач отвечает на 80 порту и на порту 8080

PHP:
т.е. www.domena.net:80 и www.domena.net:8080 
обращаются к одной папке

как можно редиректить обращение по домену на 80 порт на один адрес , а обращение на порт 8080 - на другой?

можно, конечно, с помощью ip tables наворотить, но нужно средсвами хтаксес или апаче
 
Тоже когда то интересовало, так и не разобрался, но одну любопытную статейку нашёл, но времени не было доделать смотри в сторону mod rewrite
 
Код:
RewriteEngine On 
RewriteCond  %{SERVER_PORT} ^8080$
RewriteRule .* http://www.domain.com/ [L,R]
RewriteCond  %{SERVER_PORT} ^80$
RewriteRule .* http://www.site.ru/ [L,R]
 
перебрасывает, но только основную страницу, остальные подгружает и страницы и каталоги

и можно ли еще перенаправить на этот же сервер, на другой порт
без явного указания ип адреса сервера (без хттп и тп)
 
перебрасывает, но только основную страницу, остальные подгружает и страницы и каталоги
Для 80 работает для всех страниц. 8080 потестить не могу, т.к. он не определён в конфиге, а его я править не могу.
можно ли еще перенаправить на этот же сервер, на другой порт
без явного указания ип адреса сервера (без хттп и тп)
IP указывать не обязательно, можно указать доменное имя. Но всё равно нужно, т.к. это будет внешний редирект и надо будет адрес полностью указать.
 
ввожу
PHP:
http://12.34.56.78/
- перебрасывает
ввожу
PHP:
http://12.34.56.78/folder1
- перебрасывает
ввожу
PHP:
http://12.34.56.78/folder1/
- не перебрасывает, отображает данные
ввожу
PHP:
http://12.34.56.78/folder2
http://12.34.56.78/folder2/
- не перебрасывает, там авторизация - так же требует ввести пасс

т.е. если страница существует, то он её отображает, если нет - редиркет

если папка под паролем - вообще нет редиректа

ПС

вводим пасс - идет редирект

теперь тест на 8080 порту

оставляем вот так

PHP:
RewriteEngine On 
RewriteCond  %{SERVER_PORT} ^80$
RewriteRule .* http://www.site.ru/ [L,R]

происходит абсолютно тоже самое!
т.е. редирект - есть и на нем (8080) тоже, чего быть не должно
т.е. добавляем порт :8080 - и видим, что происходит все тоже самое, что приведено выше, только уже с этим портом
 
АП
снова интересует этот вопрос, тогда его так и не решили
 
nginx поставить фронтендом не вариант (и использовать proxy_pass) ?
Код:
server {
        listen *:8080;
        server_name site.com;
        server_name_in_redirect  off;

        location / {
            proxy_pass http://domain.com:80/;
            proxy_redirect     off;

            proxy_set_header   X-Real-IP $remote_addr;
            proxy_set_header   Host $http_host;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;

            client_max_body_size       10m;
            client_body_buffer_size    128k;

            proxy_buffer_size          4k;
            proxy_buffers              4 32k;
            proxy_busy_buffers_size    64k;
            proxy_temp_file_write_size 64k;
            proxy_send_timeout 60m;
            proxy_read_timeout 60m;
        }
}

зы
собственно под апач аналогично Для просмотра ссылки Войди или Зарегистрируйся
 
Последнее редактирование:
Назад
Сверху