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