субдомены && apache
KarpOffHome 13 сентября, 2008 - 02:40
пиплы, задался идеей организовать субдомены, предполагается большое их колличество. каким образом (какими правилами) полезнее это делать. например что то на вроде того. добавил папку "help" в "/var/www/" и в итоге получил help.localhost. заранее спасибо :)
»
- Для комментирования войдите или зарегистрируйтесь
Я предпочитаю
Я предпочитаю схему
/var/www/<домен второго уровня>/<домент третьего уровня>
То есть code.google.com превратился бы в
/var/www/google.com/code
есть, но хочется большего :)
вот именно этого я и хочу добиться (уточнение: работаю на локальной машине, следовательно у меня свой домен первого уровня "work", и все последующие второго)
вот, порыл, нашел несколько решений.
Перовое:: (при этом исполнении траблы с DocumentRoot)
<VirtualHost *:80>
DocumentRoot /var/www/domain.com
ServerName domain.com
...
ServerAlias *.domain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domain.com$
RewriteCond %{HTTP_HOST} ^((.*)\.)domain.com$
RewriteRule ^/(.*) /%2/$1
</VirtualHost>
Второе::
<VirtualHost *:80>
DocumentRoot /var/www/domain.com
ServerName domain.com
...
RewriteEngine On
#Запрет обработки корневых запросов
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule .* - [L]
#Запрет обработки форвардных запросов
RewriteCond %{REQUEST_URI} ^/?.+\.domain\.com [NC]
RewriteRule .* - [L]
#Форвард запроса в саб-фолдер
RewriteCond %{HTTP_HOST} ^(.+)\.domain\.com [NC]
RewriteRule (.*) /%1.domain.com/$1 [L]
</VirtualHost>
вот такая вот задума. очень хотелось бы узнать мнения хороших вэберов.
У меня такая реализация
У меня такая реализация
DocumentRoot /var/www/html/maindomain.com/
ServerName maindomain.com
ServerAlias *.maindomain.com
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\.maindomain\.com$
RewriteCond %{HTTP_HOST} ^(([^.]+)\.)?maindomain\.com$
RewriteRule ^/(.*) /%2/$1
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
ServerName maindomain.com
DocumentRoot /var/www/html/maindomain.com/
# Другие настройки...
SSLEngine on
SSLCertificateFile /home/user/ssl_keys/maindomain_com.crt
SSLCertificateKeyFile /home/user/ssl_keys/maindomain.key
SSLCertificateChainFile /home/user/ssl_keys/maindomain_com.ca-bundle
ServerName subdomain1.maindomain.com
DocumentRoot /var/www/html/maindomain/subdomain1
# Другие настройки...
SSLEngine off
SSLCertificateFile /home/user/ssl_keys/subdomain1_com.crt
SSLCertificateKeyFile /home/user/ssl_keys/subdomain1.key
SSLCertificateChainFile /home/user/ssl_keys/subdomain1.ca-bundle
ServerName subdomain2.maindomain.com
DocumentRoot /var/www/html/maindomain.com/subdomain2
# Другие настройки...
SSLEngine off
SSLCertificateFile /home/user/ssl_keys/subdomain2_com.crt
SSLCertificateKeyFile /home/user/ssl_keys/subdomain2.key
SSLCertificateChainFile /home/user/ssl_keys/subdomain2_com.ca-bundle
Станадртное расположение
Понимаю что поднимаю тему из колодца, но хотелось бы закинуть удочку так сказать со своей наживкой )) Я не рыбак если что, просто выразился так.
Апач интересный такой зверь, по умолчанию например у меня структура каталогов /var/www/html/ и теперь внимание вопрос! Где в принципе правильно распологать домен? Сразу оговорюсь что вопрос не относится к вложенности субдоменов, лично я реализовал вот так /var/www/html/domain.com/subdomain1.com но правильно это или нет я конкретно нигде так и не нашёл инфы.
/var/www/html/domain.com
/var/www/html/domain.com/subdomain1.com
/var/www/html/domain.com/subdomain2.com
/var/www/domain.com/html/
/var/www/domain1.com/html/
/var/www/domain2.com/html
Как должно быть по классике? Для чего там после /www/html папка?
Ещё я обращал много раз внимание, что во врех мануалах в интернете у людей разная реализация.
?
У меня такое ощущение, что Вы, вслед за ТС, не вполне понимаете физику процессов.
:wq
--
Live free or die
Нет тут никакой правильности
Нет тут никакой правильности - как хотите так и делайте. Как лично вам удобно. Потому везде всё по-разному.
В Gentoo ещё есть встроенный некий управлятор web-приложениями, и если хочется использовать его - то надо делать понятную ему структуру. Но тут опять их несколько.
?
Почему «нет»?
Логика предметной области есть.
И тенденция уникальности оптимального решения тоже… как минимум вероятна.
:wq
--
Live free or die