Страница 1 из 1

Субдомены и Open Server >=4.4.1

Добавлено: 17 апр 2012, 12:28
factotum
Добрый день.

Сегодня обновил Open Server до версии 4.4.1 и понял, что не хватает скилла разобраться с организацией субдоменов.

В предыдущих версиях субдомены ставились автоматически:
site.ru
	>www (домен)
	>folder (поддомен folder.site.ru)
В актуальной версии несколько изменилась организация папок:
site.ru
	>public_html (домен)
Как теперь поступить для организации субдомена?

Re: Субдомены и Open Server >=4.4.1

Добавлено: 17 апр 2012, 12:41
Максим
domains\site.ru
domains\folder.site.ru

Всё написано в руководстве. Теперь поддомен создается так же как и домен.

Re: Субдомены и Open Server >=4.4.1

Добавлено: 17 апр 2012, 12:46
factotum
Максим писал(а):domains\site.ru
domains\folder.site.ru

Всё написано в руководстве. Теперь поддомен создается так же как и домен.
спасибо, предположения оправдались. хотя надеялся увидеть пример более изящного решения (vhost.txt?)

Re: Субдомены и Open Server >=4.4.1

Добавлено: 17 апр 2012, 13:40
factotum
немного разобрался с vhost.txt (положил в Site.ru -> vhost.txt)
<VirtualHost %ip%:%httpport%>
  DocumentRoot "%sprogdir%/%webdir%/%host%/%wwwdir%"
  ServerName "%host%"
  ServerAlias "%host%" %aliases%
  <IfModule alias_module>
    ScriptAlias /cgi-bin/ "%sprogdir%/%webdir%/%host%/%wwwdir%/cgi-bin/"
  </IfModule> 
</VirtualHost>
<VirtualHost %ip%:%httpsport%>
  SSLEngine on
  DocumentRoot "%sprogdir%/%webdir%/%host%/%wwwdir%"
  ServerName "%host%"
  ServerAlias "%host%" %aliases%
  <IfModule alias_module>
    ScriptAlias /cgi-bin/ "%sprogdir%/%webdir%/%host%/%wwwdir%/cgi-bin/"
  </IfModule>
</VirtualHost>

<VirtualHost %ip%:%httpport%>
  DocumentRoot "%sprogdir%/%webdir%/%host%/%wwwdir%/cdn"
  ServerName "cdn.%host%"
  ServerAlias "cdn.%host%" %aliases%
  <IfModule alias_module>
    ScriptAlias /cgi-bin/ "%sprogdir%/%webdir%/%host%/%wwwdir%/cdn/cgi-bin/"
  </IfModule> 
</VirtualHost>
<VirtualHost %ip%:%httpsport%>
  SSLEngine on
  DocumentRoot "%sprogdir%/%webdir%/%host%/%wwwdir%/cdn"
  ServerName "%cdn.host%"
  ServerAlias "cdn.%host%" %aliases%
  <IfModule alias_module>
    ScriptAlias /cgi-bin/ "%sprogdir%/%webdir%/%host%/%wwwdir%/cdn/cgi-bin/"
  </IfModule>
</VirtualHost>

<VirtualHost %ip%:%httpport%>
  DocumentRoot "%sprogdir%/%webdir%/%host%/%wwwdir%/cdn2"
  ServerName "cdn2.%host%"
  ServerAlias "cdn2.%host%" %aliases%
  <IfModule alias_module>
    ScriptAlias /cgi-bin/ "%sprogdir%/%webdir%/%host%/%wwwdir%/cdn2/cgi-bin/"
  </IfModule> 
</VirtualHost>
<VirtualHost %ip%:%httpsport%>
  SSLEngine on
  DocumentRoot "%sprogdir%/%webdir%/%host%/%wwwdir%/cdn"
  ServerName "%cdn2.host%"
  ServerAlias "cdn2.%host%" %aliases%
  <IfModule alias_module>
    ScriptAlias /cgi-bin/ "%sprogdir%/%webdir%/%host%/%wwwdir%/cdn2/cgi-bin/"
  </IfModule>
</VirtualHost>
апач подхватывает субдомены.
Но вот править hosts приходится вручную. Или есть решение, чтобы субдомены, подхваченные через кастомный vhost.txt автоматом прописывались в файле host (соответственно убирались)?

Re: Субдомены и Open Server >=4.4.1

Добавлено: 17 апр 2012, 14:34
Ganster41
В данном случае проще сделать симлинк в корне на нужную подпапку, имхо. Правда если этот поддомен завязан на корневые папки, то могут быть проблемы.

У нас поддомены настроены так же через vhosts, а вместо файла hosts используется локальный DNS-сервер.
127.0.0.1 *.domain как-то попроще прописывать, чем каждый отдельный поддомен в hosts :)

Re: Субдомены и Open Server >=4.4.1

Добавлено: 17 апр 2012, 20:42
factotum
Ganster41 писал(а):127.0.0.1 *.domain как-то попроще прописывать, чем каждый отдельный поддомен в hosts :)
оно то проще. но такой вариант целиком лишает доступа к домену вместе с субдоменами. Часто бывает необходимость перенести настройки с действующего ru.site.ru на локальный en.site.ru. и тут можно ток нервно покурить.

Не, с организацией субдоменов нужно что-то делать.
Хотелось бы сохранить привычную для хостинга структуру папок. Имхо после создания домена кликать по домену в меню и выбирать дочерние папки, которые сервер преобразует в субдомены по шаблону vhost. При такой организации всегда можно включить/выключить необходимое. Хотя могу ошибаться. Ну и непонятно, каких ресурсов потребует такая организация.