Автор Гілка: Apache2 VirtualHost  (Прочитано 5350 раз)

Відсутній Tomkat

  • Кореспондент
  • ***
  • дописів: 160
  • Карма: +0/-0
Apache2 VirtualHost
« : 2011-10-31 20:04:54 »
Доброго дня ! допоможуть з VirtualHost на сервері. Маю Debian 5. Створюю вірт. хост
/eth/apache2/sites-enabled
<VirtualHost *:80>
    ServerAdmin         admin@localhost
    ServerName          site1
    ServerAlias         site1
    DocumentRoot        /var/www/site1/html/
    ErrorLog            /var/www/site1/error.log
    CustomLog           /var/www/site1/access.log common
</VirtualHost>

всі каталоги на місті
для тестування на клієнтській машині в файлі \\WINDOWS\system32\drivers\etc\hosts   прописано
192.168.1.1      site1 пінг на site1 проходить з клієнта
при спробі зайти через Файерфокс на http://site1 - помилка
The requested URL could not be retrieved
The following error was encountered:

    Unable to determine IP address from host name for site1

The dnsserver returned:

    Name Error: The domain name does not exist.
даний сайт має зовнішню адресу,  при запиті на неї - отримуємо очікувану сторінку...
В цей самий спосіб налаштовано на іншому сервері - там все гаразд .
Питання - в чому різниця .... ???
дякую дуже

Відсутній prapor

  • Письменник
  • *****
  • дописів: 518
  • Карма: +0/-0
Re: Apache2 VirtualHost
« Відповідей #1 : 2011-11-01 11:12:02 »
Це не проблема Linux. Вам на інший форум.
- I'm afraid your son has the knack.
- The knack?
- The knack. It's a rare condition characterised by an extreme intuition about all things mechanical and electrical. And utter social ineptitude.
- Can he lead a normal life?
- No, he'll be an engineer.

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: Apache2 VirtualHost
« Відповідей #2 : 2011-11-01 19:55:00 »
Це не проблема Linux. Вам на інший форум.
Але-ж у нас не тільки про Linux на форумі.
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній Tomkat

  • Кореспондент
  • ***
  • дописів: 160
  • Карма: +0/-0
Re: Apache2 VirtualHost
« Відповідей #3 : 2011-11-01 22:33:19 »
винуватець знайдено  ;) ним таки виявився прозорий Squid, що працює на цьому ж хості.... він намагався резолвити імена і звичайно їх не знаходив .... Прозорість вимкнув, в броузері вказав явно проксі, вказав не використовувати для адреси .... Однако не працює  :(
Хто підкаже, чим відрізняються директиви :
    ServerName
    ServerAlias
?
Може з ними варто погратися ?
« Змінено: 2011-11-01 22:50:17 від Tomkat »

Відсутній turbosega

  • Кореспондент
  • ***
  • дописів: 170
  • Карма: +0/-0
Re: Apache2 VirtualHost
« Відповідей #4 : 2011-11-02 00:23:01 »
Взагалі рекомендується (певно самим апачем) у /etc/apache2/sites-enabled тримати симлінки на відповідні хости із /etc/apache2/sites-avaliable. (Це так, до слова)

Директива ServerName - повне ім'я домену
Синтаксис: ServerName полное имя домена
Контекст: конфигурация сервера, virtual host
Состояние: основное

ServerName директива устанавливает hostname сервера; это используется только для переадресации URLs. Если она не определена, то сервер пытается вывести ее из собственного IP-адреса, но это может работать не надежно, или может не возвращать привилегированное hostname. Например:

ServerName www.wibble.com

будет работать, если фактическое имя машины будет что-то вроде monster.wibble.com.

ServerAlias - його псевдонім, і цих псевдонімів може бути кілька.
Синтаксис: ServerAlias host1 host2 ...
Контекст: virtual host
Состояние: основное
Совместимость: ServerAlias доступно только в Apache 1.1 и выше.

ServerAlias директива устанавливает альтернативные имена хостов, для использования с virtual host базирующихся на Host-header.

У мене трохи інші налаштування - приводжу приклад налаштування мого вірт. хоста:
(d7site.com - назва мого сайту)
<VirtualHost d7site.com:80>
      ServerAdmin webmaster@localhost

      DocumentRoot /home/turbosega/www/d7site
      <Directory />
            Options FollowSymLinks
            AllowOverride All
      </Directory>
      <Directory /home/turbosega/www/d7site/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
      </Directory>

      ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
      <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
      </Directory>

      ErrorLog ${APACHE_LOG_DIR}/d7site.error.log

      # Possible values include: debug, info, notice, warn, error, crit,
      # alert, emerg.
      LogLevel warn

      CustomLog ${APACHE_LOG_DIR}/d7site.access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
Debian GNU/Linux Wheezy (x86_64), Gnome

Відсутній Tomkat

  • Кореспондент
  • ***
  • дописів: 160
  • Карма: +0/-0
Re: Apache2 VirtualHost
« Відповідей #5 : 2011-11-02 13:57:42 »
Цитата
Взагалі рекомендується (певно самим апачем) у /etc/apache2/sites-enabled тримати симлінки на відповідні хости із /etc/apache2/sites-avaliable.
Звичайно, так і зроблено  .... Здається мені, що то проксі чудить .... Це нап домашньому сервері .... на робочому - все гут ....

Відсутній prapor

  • Письменник
  • *****
  • дописів: 518
  • Карма: +0/-0
Re: Apache2 VirtualHost
« Відповідей #6 : 2011-11-02 14:39:49 »
винуватець знайдено  ;) ним таки виявився прозорий Squid, що працює на цьому ж хості....
Ну так.. Звісно ж... Не впізнав. Навели б повну сторінку — стало б зрозуміло одразу.

Цитата
Взагалі рекомендується (певно самим апачем) у /etc/apache2/sites-enabled тримати симлінки на відповідні хости із /etc/apache2/sites-avaliable.
Звичайно, так і зроблено  .... Здається мені, що то проксі чудить .... Це нап домашньому сервері .... на робочому - все гут ....
А ви поправте iptables, щоб воно не все завертало на проксі, а лише те, що має проходити назовні.
- I'm afraid your son has the knack.
- The knack?
- The knack. It's a rare condition characterised by an extreme intuition about all things mechanical and electrical. And utter social ineptitude.
- Can he lead a normal life?
- No, he'll be an engineer.

Відсутній Tomkat

  • Кореспондент
  • ***
  • дописів: 160
  • Карма: +0/-0
Re: Apache2 VirtualHost
« Відповідей #7 : 2011-11-02 16:01:56 »
Цитата
А ви поправте iptables, щоб воно не все завертало на проксі, а лише те, що має проходити назовні.
от тут треба курити доки .... робив за прикладами .... зараз вимкнув прозорість, явно вказано проксі ... все одно не пускає
« Змінено: 2011-11-02 16:16:22 від Tomkat »

Відсутній Tomkat

  • Кореспондент
  • ***
  • дописів: 160
  • Карма: +0/-0
Re: Apache2 VirtualHost
« Відповідей #8 : 2011-11-04 22:45:48 »
все ж таки якось дивно .... сайт, на який налаштовано dyndns - пряцює, як часи ... а то , що приписано в Hosts - не знаходиться.... десь тут ДНС підмішано
« Змінено: 2011-11-04 22:57:45 від Tomkat »

Відсутній HetmanNet

  • Графоман
  • ****
  • дописів: 412
  • Карма: +1/-0
  • Fedora, CentOS, RHEL, KDE
Re: Apache2 VirtualHost
« Відповідей #9 : 2012-07-19 21:53:01 »
Спробуй так (навів приклад замінивши свій ІР на localhost та інші параметри)
 
127.0.0.1      site.local
#Це обов'язкова частина, якщо не буде - можуть бути помилки від характерних для проблем з DNS до відмови запуску апача. Сам довго страждав через це, потім випадково помітив і виправив - запрацювало миттєво.

NameVirtualHost 127.0.0.1:80

<VirtualHost 127.0.0.1:80>
    DocumentRoot /var/www/html/
    ServerName localhost
</VirtualHost>

#Опис вашого віртуального хосту

<VirtualHost 127.0.0.1:80>
    ServerAdmin webmaster@site.local
    DocumentRoot '/var/www/html/site/'
    ServerName site.local
    ErrorLog /var/www/html/site/site.local-error_log
    CustomLog /var/www/html/site/site.local-access_log common
</VirtualHost>
Перевір чи існують вже теки на які посилаєшся в конфігу, бо апаче їх створювати не буде (мав проблему через це).
Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..

Відсутній Yury_Bulka

  • Графоман
  • ****
  • дописів: 440
  • Карма: +0/-0
  • муз́ика
Re: Apache2 VirtualHost
« Відповідей #10 : 2012-07-21 15:40:58 »
Тут є гарна ідея щодо автоматичного створення віртуальних гостів для сайтів на локальному сервері: http://akrabat.com/computing/automatic-apache-vhosts/

Вам треба буде чимось замінити dnsmasq, якщо ви не на Юніксі, але ключ там у налаштуванні apache.
http://freeUser.org.ua/ — колективний досвід із застосування вільних програм

Відсутній HetmanNet

  • Графоман
  • ****
  • дописів: 412
  • Карма: +1/-0
  • Fedora, CentOS, RHEL, KDE
Re: Apache2 VirtualHost
« Відповідей #11 : 2012-07-22 13:59:18 »
Тут є гарна ідея щодо автоматичного створення віртуальних гостів для сайтів на локальному сервері: http://akrabat.com/computing/automatic-apache-vhosts/

Вам треба буде чимось замінити dnsmasq, якщо ви не на Юніксі, але ключ там у налаштуванні apache.
Треба спробувати..
Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..

Відсутній Yury_Bulka

  • Графоман
  • ****
  • дописів: 440
  • Карма: +0/-0
  • муз́ика
Re: Apache2 VirtualHost
« Відповідей #12 : 2012-07-29 16:09:54 »
Як виявилось, при використанні модуля mod_vhost_alias є проблема: $_SERVER['DOCUMENT_ROOT'] повертає неправильну адресу. Цю помилку виправили щойно апачі 2.4, але з ним я чомусь не зміг налаштувати mod_vhost_alias взагалі. Тому я повернувся до традиційного ручного способу керування віртуальними гостами.
http://freeUser.org.ua/ — колективний досвід із застосування вільних програм