Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Настройка виртуальных хостов Apache2  (Прочитано 76976 раз)

0 Пользователей и 1 Гость просматривают эту тему.

joni2009ok

  • Гость
Re: Настройка виртуальных хостов Apache2
« Ответ #15 : 29 Марта 2009, 01:34:02 »
Ну все так и думал, спасибо!

Оффлайн milk3dfx

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #16 : 18 Мая 2009, 22:52:40 »
я сам с утра проделал такую операцию=)
всё правильно
Цитировать
/etc/apache2/sites-avalibes/(не помню точно, увидишь)
там создаешь файло с настройками твоего виртуального хоста
/etc/apache2/sites-enabled/(не помню точно увидишь)
там создаешь символическую ссылку на то файло что в авалиблес
потом смотрим что надо прописать здесь
http://httpd.apache.org/docs/2.0/ru/vhosts/
и здесь
http://httpd.apache.org/docs/2.0/ru/vhosts/name-based.html
Сам долго не мог сделать это потому что не знал что к чему и как это всё работает. но это всё просто когда знаешь.
В файле достаточноп прописать
<VirtualHost *:80>
ServerName www.domain.tld
DocumentRoot /www/domain
</VirtualHost>
www.domain.tld - Это вашь домен или поддомен

Пользователь решил продолжить мысль 18 Мая 2009, 22:53:16:
у меня вот немного другой вопрос. как вы уже поняли с виртуальными хостами я разобрался, но мне нужно создавать поддомены автоматически на своём сервере. Для этого я так понимаю нужен DNS сервер, уже поставил.
Ещё у меня есть домен например test.com. Что мне надо поменять в настройках этого домена, что бы управление этой зоной передавалось на мой сервер?

Оффлайн zeleniy

  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #17 : 09 Января 2010, 02:27:20 »
не хочется заводить новую тему, напишу здесь... никак не могу настроить виртуальные хосты (как же я это ненавижу делать каждый раз!!! Ыыыыы....). Точнее виртуальный хост с именем localhost. Два других вирт. хоста нормально работают. Попробую описать всё через консоль:
1. Содержимое /etc/hosts:
zeleniy@zeleniy-laptop:/etc/apache2$ cat /etc/hosts
127.0.0.1 localhost blog templater zeleniy-laptop
127.0.1.1 zeleniy-laptop

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
Вроде всё нормально.
2. Папки хостов:
zeleniy@zeleniy-laptop:/etc/apache2$ ls /var/www/blog/ /var/www/localhost/ /var/www/templater/
/var/www/blog/:
cache/  config.php*  error.log*  ezComponents@  lib/  logs/  templates/  wwwroot/
/var/www/localhost/:
cgi-bin/  classes/  custom.log*  error.log*  locale/  logs/  wwwroot/  XProfile/
/var/www/templater/:
docs/  dumps/  locale/  logs/  modules/  scripts/  tpl/  wwwroot/
Папка wwwroot/ везде присутствует.
3. Конфиги виртуальных хостов:
zeleniy@zeleniy-laptop:/etc/apache2$ cat sites-available/blog sites-available/localhost sites-available/templater

NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
    DocumentRoot /var/www/blog/wwwroot
    ServerName blog
</VirtualHost>

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

NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
    DocumentRoot /var/www/templater/wwwroot
    ServerName templater
</VirtualHost>

При заходе на http://blog/ и http://templater/ всё нормально - вижу то, что должен. При заходе на http://localhost/ получаю 404-ую, а в /var/log/apache2/error.log сыпется одно и тоже:
[Sat Jan 09 02:02:13 2010] [error] [client ::1] File does not exist: /htdocs
[Sat Jan 09 02:02:15 2010] [error] [client ::1] File does not exist: /htdocs
[Sat Jan 09 02:02:16 2010] [error] [client ::1] File does not exist: /htdocs
Какой htdocs ? Где он видит хоть упоминание о нём - непонятно. Где он пытается его найти - тож не ясно... Что делать ? Поможите, а ..?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28365
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #18 : 09 Января 2010, 04:14:19 »
Пля... ну какого... хрена, извините за мой французский...
Исправляйся.
127.0.0.1   localhost
127.0.1.1   blog templater zeleniy-laptop

NameVirtualHost 127.0.0.1:80 - убрать найух!
Скобки поменять на
<VirtualHost *:80>
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн zhih

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #19 : 13 Мая 2010, 12:33:02 »
я сам с утра проделал такую операцию=)
всё правильно
Цитировать
/etc/apache2/sites-avalibes/(не помню точно, увидишь)
там создаешь файло с настройками твоего виртуального хоста
/etc/apache2/sites-enabled/(не помню точно увидишь)
там создаешь символическую ссылку на то файло что в авалиблес
потом смотрим что надо прописать здесь
http://httpd.apache.org/docs/2.0/ru/vhosts/
и здесь
http://httpd.apache.org/docs/2.0/ru/vhosts/name-based.html
Сам долго не мог сделать это потому что не знал что к чему и как это всё работает. но это всё просто когда знаешь.
В файле достаточноп прописать
<VirtualHost *:80>
ServerName www.domain.tld
DocumentRoot /www/domain
</VirtualHost>
www.domain.tld - Это вашь домен или поддомен
Вроде делаю все так как описано выше и в документации.
В папке /etc/apache2/sites-available
я скопировала default и создала новый файл mysite
Отредактировала его таким образом
<VirtualHost *:80>
ServerAdmin webmaster@localhost
             ServerName www.mysite.com
DocumentRoot /var/www/br2/
DirectoryIndex index.php
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/br2/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
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 /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/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>
Потом сделала a2ensite
Но, набирая в браузере домен моего сайта, открывается  /var/www/ а не /var/www/br2
Как узнать где и в чем  я ошиблась? Может где-то еще надо указать путь к папке моего сайта?
И еще вопрос. После содания файла mysite в папке /etc/apache2/sites-available файл default нужно удалять или оставлять как он был, ничего не меняя?
Заранее спс
зы. Я арендую сервер, на котором стоит ubuntu-9.10
With just one foot on just one tiny rope
We set the sails for freedom
Unbending in our determination and, ho, so squarely rigged  We sail to our infinity..

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28365
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #20 : 13 Мая 2010, 13:13:22 »
   <Directory />
      Options FollowSymLinks
      AllowOverride None
   </Directory>
Убрать.

apache2ctl -MS

читать.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн zhih

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #21 : 13 Мая 2010, 17:13:47 »
   <Directory />
      Options FollowSymLinks
      AllowOverride None
   </Directory>
Убрать.
ok
apache2ctl -MS

читать.
вот...
  root@ubuntu:/# apache2ctl -MS
apache2: apr_sockaddr_info_get() failed for ubuntu
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for                         ServerName
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server 127.0.0.1 (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost 127.0.0.1 (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost www.mysite.com (/etc/apache2/sites-enabled/mysite:1)
Loaded Modules:
 core_module (static)
 log_config_module (static)
 logio_module (static)
 mpm_prefork_module (static)
 http_module (static)
 so_module (static)
 alias_module (shared)
 auth_basic_module (shared)
 authn_file_module (shared)
 authz_default_module (shared)
 authz_groupfile_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 cgi_module (shared)
 deflate_module (shared)
 dir_module (shared)
 env_module (shared)
 mime_module (shared)
 negotiation_module (shared)
 php5_module (shared)
 setenvif_module (shared)
 status_module (shared)
Syntax OK
root@ubuntu:/#
 

почему он не может "determine the server's fully qualified domain name"?
ip тут должно быть локальное 127.0.0.1 или ip моего сервера (вернее, который арендую :))?
зы. Сорри, если задаю глупые вопросы. Я недавний пользователь линукса и сама пытаюсь во всем разобраться, надеюсь, когда-нить мне это удасться.  :)
With just one foot on just one tiny rope
We set the sails for freedom
Unbending in our determination and, ho, so squarely rigged  We sail to our infinity..

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28365
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #22 : 13 Мая 2010, 22:20:30 »
Эта ошибка не влияет на работу хостов. Должно работать, если верить конфигурации.
Попробуйте установить curl и провернуть такую вещь (прямо на сервере):

curl -H "Host: www.mysite.com" -si http://127.0.0.1/

Чем кончится?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Гарри Кашпировский

  • Гость
Re: Настройка виртуальных хостов Apache2
« Ответ #23 : 14 Мая 2010, 01:11:59 »
 :idiot2:
Не буду спорить, но, как мне кажется, всю жись витруальные хосты настраивались в одном файле.
<VirtualHost site.ru:80>
Bla Bla
</VirtualHost>
<VirtualHost mysite.com:80>
Bla Bla
</VirtualHost>
Да, наверное не понял, и по-старинке настраиваю так...

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28365
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #24 : 14 Мая 2010, 01:18:04 »
:idiot2:
Не буду спорить, но, как мне кажется, всю жись витруальные хосты настраивались в одном файле.

Сто лет, как нет.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн zhih

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #25 : 16 Мая 2010, 15:36:56 »

Попробуйте установить curl и провернуть такую вещь (прямо на сервере):

curl -H "Host: www.mysite.com" -si http://127.0.0.1/

Чем кончится?
К сожалению, не удается установить curl, выдает ошибку.  :-[
Может есть другие способы протестировать сервер?
With just one foot on just one tiny rope
We set the sails for freedom
Unbending in our determination and, ho, so squarely rigged  We sail to our infinity..

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28365
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #26 : 16 Мая 2010, 18:43:55 »
Какую ошибку выдаёт?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #27 : 16 Мая 2010, 20:57:59 »
Может есть другие способы протестировать сервер?
wget --header="Host: www.example.net" http://127.0.0.1/ -O-

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28365
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #28 : 16 Мая 2010, 21:53:44 »
Может есть другие способы протестировать сервер?
wget --header="Host: www.example.net" http://127.0.0.1/ -O-

Заголовки не покажет...
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #29 : 16 Мая 2010, 22:38:52 »
Заголовки не покажет...
М. Тады так, если надо заголовки посмотреть:
wget -S --header="Host: www.example.net" http://127.0.0.1/ -O/dev/null

 

Страница сгенерирована за 0.039 секунд. Запросов: 25.