Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Astor в Sep 05, 2012, 05:19



Титла: Пренасочване на apache virtual hosts към други машини
Публикувано от: Astor в Sep 05, 2012, 05:19
Здравейте, заглавието не е крайно коректно. Това което се опитвам да направя е следното:
Разполага се само с 1 публичен ip адрес.
Имаме наличен router който прави NAT към един сървър на който има вдигнат apache.
В момента схемата би работела като се пренасочи 80-ти порт към вътрешния сървър.
При хост-ване на няколко сайта с различни домейни се вдигат virtual hosts на apache сървъра.
Би ми се искало ако може да се направи следното:
- всеки един хостван сайт да се разположи на вируална машина.
При заявка към даден сайт (site1.com:80) сочеща към публичния адрес на рутера, да се пренасочва към определен вътрешен виртуален хост (напр. 10.0.0.1:80).
- site2.com:80 -> към хост: 10.0.0.2:80 и т.н.
Т.е. да има пренасочване на базата на domain име.

Идеята ми е следната. Инсталира се apache на самия router. В конфигурацията на новото apache и виртуалните му хостове да се укаже да се пренасочат към съответните вътрешни ip адреси. Въпросът е има ли как да се конфигурира това в настройките на Vurtualhost-а? От гледна точка на производителност дали е добро решение (така ли се прави?) или излишно ще се затормозява рутера.
Има ли изобщо друг вариант за такъв тип пренасочване?


Титла: Re: Пренасочване на apache virtual hosts към други машини
Публикувано от: dejuren в Sep 05, 2012, 05:50
привет, накопах ти няколко възможни решения:

https://help.ubuntu.com/community/ApacheReverseProxy
https://help.ubuntu.com/community/Pound
http://httpd.apache.org/docs/2.2/vhosts/examples.html
http://www.apachetutor.org/admin/reverseproxies
http://www.dikant.de/2008/07/10/nginx-as-a-reverse-proxy-for-apache/


Титла: Re: Пренасочване на apache virtual hosts към други машини
Публикувано от: romeo_ninov в Sep 05, 2012, 05:54
Здравейте, заглавието не е крайно коректно. Това което се опитвам да направя е следното:
...
Потърсете в документацията на апаш как се правят virtual named hosts


Титла: Re: Пренасочване на apache virtual hosts към други машини
Публикувано от: n00b в Sep 05, 2012, 11:16
На твое място бих разгледал nginx или varnish.


Титла: Re: Пренасочване на apache virtual hosts към други машини
Публикувано от: runtime в Sep 05, 2012, 19:47
В случая не е ли по-добре да пусне DNS сървър?

1.1.1.1 A example1.com
1.1.1.2 A example2.com
1.1.1.3 A example3.com

Или аз нещо съм в грешка  [_]3 >:D


Титла: Re: Пренасочване на apache virtual hosts към други машини
Публикувано от: d0ni в Sep 05, 2012, 19:59
<VirtualHost *>
        ServerName site1
        ProxyPass http://10.0.0.1/
</VirtualHost>

<VirtualHost *>
        ServerName site2
        ProxyPass http://10.0.0.2/
</VirtualHost>

нещо такова ти трябва. При нормален трафик (под 1000 заявки в секунда) рутъра не би трябвало да усеща натоварване.


Титла: Re: Пренасочване на apache virtual hosts към други машини
Публикувано от: Astor в Sep 05, 2012, 21:41
Благодаря ви за отговорите! Изясни ми се ситуацията...трябва да се активират модулите: proxy.load и proxy_http.load към apache. В последствие се настройват Virtual Hosts по следния начин:

<VirtualHost *:80>
ServerName ''site1.mydomain.org'
 
     ProxyPreserveHost On
     ProxyRequests off
     ProxyPass / http://''10.0.0.2''/
     ProxyPassReverse / http://''10.0.0.2''/
</VirtualHost>

Реално обаче май излишно добавям още един сървър/proxy който допълнително ще внася някакво закъснение. Май е все едно дали хостваните сайтове ще се обслужват от 1 PC или от няколко Виртуални РС-та (на същия хардуер) да хостват всеки един сайт. Поне в моя случай, при не толкова голямо натоварване.


Титла: Re: Пренасочване на apache virtual hosts към други машини
Публикувано от: Bogo в Sep 08, 2012, 17:23
В случая не е ли по-добре да пусне DNS сървър?

1.1.1.1 A example1.com
1.1.1.2 A example2.com
1.1.1.3 A example3.com

Или аз нещо съм в грешка  [_]3 >:D

Той каза че разполага само с един публичен ай-пи адрес


Титла: Re: Пренасочване на apache virtual hosts към други машини
Публикувано от: konan в Sep 08, 2012, 20:24
http://forum.learnfree.eu/viewtopic.php?f=6&t=332&start=15 ($2)
Тук  lokster е писал нещо подобно...ако не си го виждал,прочети го...може да помогне...