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

2 домена на 1 сервере

Я использую Debian, и у меня нет панели управления или чего-то еще.

Прямо сейчас я просто указываю свой домен на IP-адрес сервера, и он идет в корень, но я хочу добавить еще один домен, так как мне это сделать?

Я укажу новый на IP-адрес, но тогда как мне сделать так, чтобы он указывал на другой каталог?

Предполагая, что вы говорите о настройке HTTP-сервера и что это Apache, в Debian VirtualHosts управляются в каталоге /etc/www/apache2/sites-available. Здесь вы создаете текстовый файл с любым именем (рекомендуется использовать то же имя, что и домен, который вы собираетесь настроить).

Допустим, у вас есть site1.com. Вы создаете файл /etc/www/apache2/sites-available/site1.com со следующим содержанием:

<VirtualHost *:80>
  ServerName  site1.com
  ServerAlias www.site1.com 

  DocumentRoot /var/www/site1.com

  <Directory />
    Options FollowSymLinks
    AllowOverride None
  </Directory>

  <Directory /var/www/sigma/html>
    Options FollowSymLinks MultiViews
    Order allow,deny
    allow from all
  </Directory>

  LogLevel warn
  CustomLog /var/log/apache2/site1.com/access.log combined
  ErrorLog  /var/log/apache2/site1.com/error.log

</virtualHost>

Вы создаете символическую ссылку на /etc/www/apache2/sites-enabled как это:

# cd /etc/www/apache2/sites-enabled
# ln -s ../sites-available/site1.com 000-site1.com

Это настроит ваш первый виртуальный сервер. Если ты хочешь иметь site2.com скопируйте этот файл в другой, названный в честь этого нового домена, и измените параметр соответствующим образом:

  • Название сервера
  • ServerAlias
  • DocumentRoot
  • Каталог
  • CustomLog
  • Журнал ошибок

Создайте правильную символическую ссылку и перезагрузите apache (/etc/init.d/apache2 reload)

По умолчанию у вас будет файл /etc/apache2/sites-available/default который устанавливает виртуальный хост по умолчанию для apache. Это исключительно потому, что он загружается первым как /etc/apache2/sites-enabled/000-default. Это просто еще один виртуальный хост.

Что касается DNS-записей, вы можете просто указать site2.com на тот же адрес, на который указывает site1.com.

Есть гораздо больше этих параметров конфигурации, которые вы можете прочитать на официальная документация по HTTP-серверу Apache.

РЕДАКТИРОВАТЬ:

Каталог cgi-bin описывается просто как еще одна директива для каждого виртуального хоста. Просто добавьте в файл конфигурации site1.com что-то вроде:

ScriptAlias /cgi-bin/ /some/path/to/site1/cgi-bin

И в конфигурационный файл site2.com:

ScriptAlias /cgi-bin/ /some/path/to/site2/cgi-bin

Или вы даже можете использовать один и тот же каталог для обоих серверов. Подробнее о настройке CGI на apache

Я предполагаю, что вы используете Apache в качестве веб-сервера. Если это так, вы хотите реализовать виртуальные хосты - два (или более) домена, один IP.

Вот несколько хороших учебные пособия для начала ...