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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Поставить второй сайт на сервер  (Прочитано 3198 раз)

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

Оффлайн fred10

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Поставить второй сайт на сервер
« : 28 Января 2012, 17:56:37 »
Всем добрый день.
Хотел поинтересоваться. У меня на ubuntu стоит сайт, как мне поставить ещё один? IP у меня получается один.

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля

Оффлайн fred10

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Поставить второй сайт на сервер
« Ответ #2 : 28 Января 2012, 18:04:24 »
Спасибо!

Пользователь решил продолжить мысль 29 Января 2012, 07:01:57:
Может конечно я не такой далекий в этом деле, но там написано, что нужно лишь добавить строчки в httpd.conf:

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *:80>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>

Но он упорно не хочет видеть другой сайт...
« Последнее редактирование: 29 Января 2012, 07:01:57 от fred10 »

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Re: Поставить второй сайт на сервер
« Ответ #3 : 29 Января 2012, 11:28:18 »
Оно это кто\что?

И конфиги виртуал хостов лучше писать в /etc/apache2/sites-available в виде отдельного файла для каждого хоста; после чего можно будет вкл\выкл сайты командой a2ensite\a2dissite.

Оффлайн Zayac

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Поставить второй сайт на сервер
« Ответ #4 : 29 Января 2012, 12:32:39 »
а ещё можно использовать такой скрипт
#!/bin/bash

#Author: Ivlev E

echo -n "Введите имя создаваемого хоста: "
read newHost

echo -n "Введите путь от корня до файлов сайта: "
read newPath

#Производим запись в hosts
file="/etc/hosts"
b=$(cat $file)
newContent="127.0.0.1 ${newHost}"$'\n'"127.0.0.1 www.${newHost}"$'\n'$b
sudo bash -c "echo '${newContent}' > $file"

#Добавляем сайт в sites-available и прописываем в него нужные директивы
sap=/etc/apache2/sites-available/$newHost
sudo touch $sap
sudo chmod 777 $sap
directives="<VirtualHost *:80>
ServerName ${newHost}
ServerAlias ${newHost} www.${newHost}
DocumentRoot ${newPath}
<Directory ${newPath:1}/>
AllowOverride All
</Directory>
</VirtualHost>"
echo "$directives">$sap

#Включаем виртуальный хост
sudo a2ensite $newHost

#Включаем rewrite
sudo a2enmod rewrite

#Перезапускаем сервер
sudo /usr/sbin/apache2ctl restart
найдено где-то на просторах интернетов

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1418
  • 20.04
    • Просмотр профиля
Re: Поставить второй сайт на сервер
« Ответ #5 : 29 Января 2012, 13:14:24 »
fred10,
все работает, я проверял.
1.создаете папку для второго сайта. например mkdir /var/www2
2.там создаете тестовый файл index.html
3.в папке /etc/apache2/sites-enabled создаете файл www2site
NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /var/www2
</VirtualHost>
4.в файл /etc/hosts добавляете строчку127.0.2.1       domain.tld5.рестарт apache2 sudo service apache2 restart6. открываем firefox domain.tld
сопротивление бесполезно

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Re: Поставить второй сайт на сервер
« Ответ #6 : 29 Января 2012, 14:33:30 »
3.в папке /etc/apache2/sites-enabled создаете файл www2site
Зачем людей плохому учите?! В этой папке должна лежать ссылка на файл в /etc/apache2/sites-available, а не сам файл.

P.S. Про скриптеров я вообще молчу.

Оффлайн Zayac

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Поставить второй сайт на сервер
« Ответ #7 : 29 Января 2012, 15:45:15 »
P.S. Про скриптеров я вообще молчу.
а чем плох данный скрипт?
что он делает не так?

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Re: Поставить второй сайт на сервер
« Ответ #8 : 29 Января 2012, 15:51:18 »
а чем плох данный скрипт?
что он делает не так?
Вы не так вопрос ставите, нужно понимать что он делает и понимать, нужно ли то что он делает или нет.

Оффлайн Zayac

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Поставить второй сайт на сервер
« Ответ #9 : 29 Января 2012, 16:11:24 »
Данный скрипт целиком и полностью решает вопрос топик-стартера. Лишнего он ничего не делает.
Хотя, конечно, мне следовало бы приложить ещё вот такую ссылку, в которой более подробно расписана работа с виртуальными хостами.

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1418
  • 20.04
    • Просмотр профиля
Re: Поставить второй сайт на сервер
« Ответ #10 : 29 Января 2012, 16:20:16 »
Zayac,
а зачем файл hosts удаляете? надо только добавить имя домена в строку 127.0.0.1
сопротивление бесполезно

Оффлайн Zayac

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Поставить второй сайт на сервер
« Ответ #11 : 29 Января 2012, 16:27:54 »
Zayac,
а зачем файл hosts удаляете? надо только добавить имя домена в строку 127.0.0.1
можно подробнее?
Где именно в скрипте, приведеном мной, удаляется файл hosts?

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1418
  • 20.04
    • Просмотр профиля
Re: Поставить второй сайт на сервер
« Ответ #12 : 29 Января 2012, 16:40:15 »
нет не удаляете, я ошибся.
сопротивление бесполезно

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Re: Поставить второй сайт на сервер
« Ответ #13 : 29 Января 2012, 16:54:03 »
Данный скрипт целиком и полностью решает вопрос топик-стартера. Лишнего он ничего не делает.
Чем докажите? :)

P.S. использование sudo в скрипте - безграмотно.

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1418
  • 20.04
    • Просмотр профиля
Re: Поставить второй сайт на сервер
« Ответ #14 : 29 Января 2012, 17:05:53 »
меня только смущает sudo chmod 777 $sap
можно права 644 поставить.
сопротивление бесполезно

 

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