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

Linux секция за начинаещи => Настройка на програми => Темата е започната от: mrowcp в Feb 12, 2009, 23:19



Титла: apache vhost settings
Публикувано от: mrowcp в Feb 12, 2009, 23:19
Здравейте,
Имам 2 машини.И на 2те ( п1 и п2 ) има апачета пуснати, но имам едно IP и п1 ми е рутър.Искам като напиша: машина1.ком да ми зарежда апачето на п1, а като напиша машина2.ком да ми зарежда това на п2.Предположих, че става с вхостове, но от документацията която изчетох, не видях това да може да стане.Сещам се, че може п2 да се пусне на друг порт и от п1 да се направи редирект при заявка за 8080 да праща на п2.Въпроса е, че искам ако може да са си на 80ти и двата сайта.
Мерси


Титла: Re: apache vhost settings
Публикувано от: tyuio в Feb 12, 2009, 23:42
ами за моженето може да стане но да питам първо . Защо са ти две апачета като едно може да свърши същата работа?


Титла: Re: apache vhost settings
Публикувано от: mrowcp в Feb 12, 2009, 23:52
ами за моженето може да стане но да питам първо . Защо са ти две апачета като едно може да свърши същата работа?

Ами как да свърши едно работа?п2 е зад п1.Искам сайта - машина2.ком да си се хоства на п2 и съответно заявките да си ходят към него.Дефакто п1 просто да редиректва когато дойде запитване за машина2.ком към п2.


Титла: Re: apache vhost settings
Публикувано от: tyuio в Feb 13, 2009, 00:00
Ами мисля че най лесния начин е да го настроиш като DNS сървър за да пренасочва заявките от едната машина на другата, но трябва да потърся точната изформация че отдавна не съм се занимавал с апача удома. Само за тестове го ползвам отказал съм се да се самохоствм :)


Титла: Re: apache vhost settings
Публикувано от: mrowcp в Feb 13, 2009, 00:03
ами ако ти се занимава... :)

П.С. то и аз се самохоствам уж с цел едюкейшън  ;D


Титла: Re: apache vhost settings
Публикувано от: tyuio в Feb 13, 2009, 00:13
Основната идея е да се направят виртуални хостове индентифицирани по имена но на едно ИП и това име което ти е за задната машина да се изпраща заявката към него от предната.
Занимава ми се ама са ми малко остарели знанията и съм позабравил. :)


Титла: Re: apache vhost settings
Публикувано от: tyuio в Feb 13, 2009, 00:19
виж това:
http://httpd.apache.org/docs/1.3/vhosts/name-based.html
и кажи поне кое ти е дистрото?


Титла: Re: apache vhost settings
Публикувано от: tyuio в Feb 13, 2009, 00:40
Цитат
NameVirtualHost IP_address

#Първи адрес
<VirtualHost IP_address>
UseCanonicalName off
ServerName www.edikwosi1.com
DocumetRoot /pat/do/direktoriata
</VirtualHost>

#Другия адрес
<VirtualHost IP_address>
UseCanonicalName off
ServerName www.edikwosi2.com
DocumetRoot /pat/do/direktoriata2
</VirtualHost>

Те това UseCanonicalName off изключва ползването на канонични имена. Когато някои разглежда такъв сайт не разглежда ип адреса а името му.  И това име ще участва като псевдоним в DNS server .
За самия DNS server питай някой друг че аз съм напоследък карък със сърварите :)


Титла: Re: apache vhost settings
Публикувано от: VladSun в Feb 13, 2009, 00:54
Трябва ти reverse proxy:

http://httpd.apache.org/docs/1.3/mod/mod_proxy.html#examples


Титла: Re: apache vhost settings
Публикувано от: BULFON в Feb 13, 2009, 08:16
reverse proxy ти трябва заради начина, по който са разположени машините ти. п2 е зад п1.
Ако смениш портовете, на които са достъпни сайтовете на двете машини можеш да минеш и без него.
Ето малко обяснение

клиент (иска сайт1 на п1, порт 80) ----> п1 (отговаря със съдържанието на сайт1)
клиент (иска сайт2 на п2, порт 80) ----> п1 (reverse proxy към п2) ------> п2 (отговаря със съдържанието на сайт2)
клиент (иска сайт2 на п2, порт 8888, не се ползва от п1) ------> п2 (отговаря със съдържанието на сайт2)


Титла: Re: apache vhost settings
Публикувано от: mrowcp в Feb 13, 2009, 10:38
мерси за отговорите.Довечера, ще се опитам да го подкарам.

П.С. Дистрото е слак12 на п1


Титла: Re: apache vhost settings
Публикувано от: mrowcp в Feb 14, 2009, 19:00
Значи лоуднах модулите, едитнах следните неща:

ProxyPass       сайт2.ком  http://192.168.1.3/
ProxyPass       сайт1.ком http://192.168.1.1/

ProxyPassReverse сайт2.ком  http://192.168.1.3/
ProxyPassReverse сайт1.ком  http://192.168.1.1/

после в httpd-vhosts.conf едитнах:

<VirtualHost 192.168.1.3:80>
    ServerAdmin bla@site2.com
    DocumentRoot "/usr/docs/site2.com"
    ServerName site2.com
    ServerAlias bla.site2.com
    ErrorLog "/var/log/httpd/site2.com-error_log"
    CustomLog "/var/log/httpd/site2.com-access_log" common
</VirtualHost>

<VirtualHost 192.168.1.1:80>
    ServerAdminbla@site1.com
    DocumentRoot "/usr/docs/site1.com"
    ServerName site1.com
    ErrorLog "/var/log/httpd/site1-error_log"
    CustomLog "/var/log/httpd/site1-access_log" common
</VirtualHost>

Ама не щеее :) Определено бъркам някъде.Не ми е ясно къде се описва при заявка за сайт2 пращай към 192.168.1.3 , а при заявка за сайт1 зареди 192.168.1.1


Титла: Re: apache vhost settings
Публикувано от: neter в Feb 15, 2009, 01:41
Не си чел съвсем правилно. Тук ($2) има още една читанка. Пробвай пак, пък ако съвсем се оплетеш, ще се помага с точни примери за теб ;)


Титла: Re: apache vhost settings
Публикувано от: mrowcp в Feb 15, 2009, 19:23
neter ако имаш път към Пловдив обади се да почерпя.Подкарах го от 2рия опит след прочитане на сайт-а който даде.Мерси