Назад | Перейти на главную страницу

субдомен субдомена на Сервере 11.10

У меня есть сервер, на котором размещен mydomain.com. Затем у меня есть сервер, на котором размещается subdomain1.mydomain.com.

Как создать поддомены на сервере subdomain1.mydomain.com? Например, я хочу создать subdomain2.subdomain1.mydomain.com

У меня есть сайт subdomain1.mydomain.com в / home / USER / public_html, и он работает нормально. Но когда я пытаюсь создать subdomain2.subdomain1.mydomain.com, он говорит, что сервер не найден в браузере. Я пробовал так много конфигураций в моих / etc / hosts и /etc/apache2/sites-available/subdomain2.subdomain1.mydomain.com, но безуспешно

Могу я получить какие-нибудь подробные инструкции? Я искал везде, и каждое место говорит вам о другом, безуспешно.

Ubuntu Server 11.10 с опцией Lamp Stack

Конфигурация Apache

Вам понадобится директива Apache VirtualHost. Увидеть Документация Apache и немного Примеры.

В основном то, что вы хотите сделать в Ubuntu, - это убедиться, что порт, который вы хотите использовать (обычно: 80), включен в /etc/apache2/ports.conf следующим образом:

NameVirtualHost *:80
Listen 80

Затем вам нужно будет создать новый conf-файл в / etc / apache2 / sites-available. Я бы предложил назвать его proj1.conf или proj1.mydomain.conf.

Там вы можете настроить VirtualHost следующим образом:

<VirtualHost *:80>
  ServerName proj1.subdomain.domain.com
  DocumentRoot /var/www/proj1
  ServerAdmin name@domain.com

  # Write a seperate log per Virtualhost
  CustomLog /var/log/apache2/proj1.subdomain.access_log combined
  ErrorLog /var/log/apache2/proj1.subdomain.error_log

  # Maybe you want to put some restrictions on the directory
  <Directory /var/www/proj1>
    Options -Indexes +FollowSymLinks + Includes
    AllowOverride All
    # Restrict Access to certain IP's
    Order Deny,Allow
    Deny from All
    Allow from 127.0.0.1 IP IP IP
    Satisfy ALL
  </Directory>
</VirtualHost>

Обратитесь к руководству Apache, чтобы узнать, что вы можете сделать с Директивой.

Чтобы включить этот сайт, свяжите его с / etc / apache2 / sites-enabled

ln -s /etc/apache2/sites-available/proj1.conf /etc/apache2/sites-enabled/proj1

Теперь все, что вам нужно сделать, это убедиться, что ваша конфигурация действительна, а затем перезапустить Apache:

apache2ctl configtest && /etc/init.d/apache2 restart

DNS

Если вы используете виртуальную машину, DNS, вероятно, предоставляется вашим хостером, поэтому вы можете поговорить с ним по поводу настройки DNS.

Естественно, вам придется настроить поддомен в своем DNS таким образом, чтобы он указывал на этот сервер. Для этого вы можете создать A- или CNAME-запись для каждого поддомена и указать ее на свой сервер.

Вот как может выглядеть ваш файл Bind Zone:

$TTL 2h

@       IN      SOA     dns1.example.com.      emailaddress.domain.com. (
                        2011120701  ; serial number YYMMDDNN
                        1h          ; Refresh
                        20m         ; Retry
                        2w          ; Expire
                        2h          ; Min TTL
            )

@               IN  NS      dns1.example.com. 
@               IN  NS      dns2.example.com. 

@               IN  MX      10 mx1.domain.com.
@               IN  MX      20 mx2.domain.com.
@               IN  A       999.999.999.999
subdomain       IN  A       666.666.666.666
proj1.subdomain IN  CNAME   subdomain
*.subdomain     IN  CNAME   subdomain

Очевидно, вам придется заменить domain.com своим доменом, 999.999 ... и 666.666 на правильный IP, изменить записи NS и MX и т. Д.

Увидеть Связать руководство для получения дополнительной информации.

В целях тестирования вы также можете отредактировать hosts-файл на своем локальном компьютере. Таким образом, только ваш компьютер будет разрешать субдомен для этого сервера, поэтому вы можете проверить, все ли работает, и изменить DNS, только если это произойдет.


Редактировать: Если вы хотите создать «поддомены», которые указывают на тот же каталог, что и поддомен, вы можете добавить ServerAlias ​​в свою конфигурацию Apache2 рядом с ServerName:

  ServerName subdomain.mydomain.ain
  ServerAlias proj.subdomain.mydomain.ain
  ServerAlias *.subdoamaind.mydomain.ain

Конфигурация DNS будет такой же, как на изображении выше.

Лукас прав, но иметь дело с Vhosts таким образом может быть очень больно.

Вы пробовали бесплатное программное обеспечение для веб-администрирования? Несмотря на то, что мы работаем командой разработчиков, мы используем Webmin (http://www.webmin.com/) для наших VHosts, заданий Cron и управления конфигурациями.

Вы также можете получить копию CPanel & cie, но они платные и обычно не принесут вам больше, чем бесплатные веб-панели.