Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Debian/Ubuntu - Несколько сайтов на одном IP

Ответить
Настройки темы
Debian/Ubuntu - Несколько сайтов на одном IP

Аватара для Rubichek

Ветеран


Сообщения: 558
Благодарности: 5

Профиль | Отправить PM | Цитировать


Здравствуйте, подскажите что не так делаю нужно сделать на 1ip несколько сайтов (ip/site1, ip/site2 )

1. Debian 7
2. Apache 2.4

Создал директорию под сайт

/var/www/test1/public_html

и

/var/www/test2/public_html

конфиг первого (второй делал по аналогии)

Скрытый текст

<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port t$
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com

ServerAdmin webmaster@test1
ServerName test1
ServerAlias www.test1
DocumentRoot /var/www/test1/public_html

<Directory /var/www/test1/>
Require all granted
</Directory>

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet


Включаем сайт:
$ sudo a2ensite test1

Перезагружаем apache:
$ sudo service apache2 restart

если зайти по локальному ip все ок

если зайти по test1/ тоже работает

если зайти по 192.168.0.112/test1/ - Not Found

Отправлено: 15:29, 01-09-2015

 

Аватара для Rubichek

Ветеран


Сообщения: 558
Благодарности: 5

Профиль | Отправить PM | Цитировать


никто не сталкивался?

Отправлено: 17:28, 02-09-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для SpectreKr

Пользователь


Сообщения: 133
Благодарности: 27

Профиль | Отправить PM | Цитировать


Все правильно работает, если хотите чтоб было IP\test1, то надо делать DocumentRoot /var/www. И заходить IP/test1, и IP/test2 соответственно. Но правильней как сейчас настроено, и ходить test1, и test2 соответственно.

-------
"Лучше быть одному всю жизнь
Чем найти свой дом, и жить в нем, с кем попало!"


Отправлено: 09:50, 03-09-2015 | #3


ИО Капитана Очевидности


Contributor


Сообщения: 5387
Благодарности: 1105

Профиль | Отправить PM | Цитировать


Цитата Rubichek:
если зайти по 192.168.0.112/test1/ - Not Found »
Всё правильно.

Потому что при
Цитата Rubichek:
<Directory /var/www/test1/> »
получается, что апач пытается открыть /var/www/test1/test1

Если хотите, чтобы работал адрес 192.168.0.112/test1/ и прочие, значит нужно указать для "сайта по умолчанию" каталог /var/www/

Код: Выделить весь код
<VirtualHost *:80>
	<Directory /var/www/>

<VirtualHost site1:80>
	<Directory "/var/www/site1">
и т.д.

-------
Самое совершенное оружие, которым забиты арсеналы богатых и процветающих наций, может легко уничтожить необразованного, больного, бедного и голодного. Но оно не может уничтожить невежество, болезнь, нищету и голод. (Фидель Кастро)

Почему всех осужденных за измену Родине при Сталине реабилитировали при Горбачёве по отсутствию состава преступления? Потому что при Горбачёве измену Родине перестали считать преступлением.


Отправлено: 01:34, 04-09-2015 | #4


Аватара для Rubichek

Ветеран


Сообщения: 558
Благодарности: 5

Профиль | Отправить PM | Цитировать


Спасибо большое за ответы!

Цитата SpectreKr:
Но правильней как сейчас настроено, и ходить test1, и test2 соответственно. »
а как тогда настроить правильно что бы можно было из вне попасть статика есть.

Отправлено: 18:06, 04-09-2015 | #5


Аватара для Rubichek

Ветеран


Сообщения: 558
Благодарности: 5

Профиль | Отправить PM | Цитировать


пробовал изменить путь DocumentRoot не пускает по ip

как то так?

<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port t$
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com

ServerAdmin webmaster@test1
ServerName test1
ServerAlias www.test1
DocumentRoot /var/www/ // правим путь

<VirtualHost site1:80> //добавляем еще один VirtualHost
<Directory "/var/www/site1"> //правим путь к сайту
</Directory>

</VirtualHost> // закрываем VirtualHost

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Отправлено: 18:23, 04-09-2015 | #6


Аватара для Rubichek

Ветеран


Сообщения: 558
Благодарности: 5

Профиль | Отправить PM | Цитировать


если зайти по внешнему ip то отображается страница apache

Отправлено: 18:43, 05-09-2015 | #7


Аватара для SpectreKr

Пользователь


Сообщения: 133
Благодарности: 27

Профиль | Отправить PM | Цитировать


А если указать:
ServerName test1
ServerAlias www.test1
ServerAlias test1/test1 или 192.168.0.112/test1
DocumentRoot /var/www/test1

-------
"Лучше быть одному всю жизнь
Чем найти свой дом, и жить в нем, с кем попало!"


Отправлено: 12:58, 07-09-2015 | #8


Аватара для Rubichek

Ветеран


Сообщения: 558
Благодарности: 5

Профиль | Отправить PM | Цитировать


не работает! Может что то не так изначально сделал! Может есть рабочая инструкция перезалью ос и по пробую с нуля настроить?

Отправлено: 16:02, 07-09-2015 | #9


Аватара для SpectreKr

Пользователь


Сообщения: 133
Благодарности: 27

Профиль | Отправить PM | Цитировать


Так, смотрите, сейчас у вас в внутренней сети ходит правильно при настройках:
ServerName test1
ServerAlias www.test1
DocumentRoot /var/www/test1
Теперь чтоб можно было заходить с внешней, вы должны, сделать доменные имена, например test1.ru и test2.org, на любом свободном ДНС или у регистратора имени, например яндекс ДНС или любом другом, зарегистрировать А запись с именем сайта и белым IP. В настройках добавить алиас:
ServerAlias www.test1.ru и соответственно
ServerAlias www.test2.org
После 4 часов, в среднем, можно будет заходить по этим именам. Если же без регистрации и белый IP/test1 заходить надо, тогда настраиваем и внутреннюю сетку, так чтоб ходило серый IP/test1 указав
ServerName test1
DocumentRoot /var/www
Если я правильно все понял. Просто систему IP, имя, IP\каталог в полной связке ни где не встречал. Когда настраивал свой сервер перечитал куча, в основном советуют связку IP, имя.

-------
"Лучше быть одному всю жизнь
Чем найти свой дом, и жить в нем, с кем попало!"


Отправлено: 10:36, 08-09-2015 | #10



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Debian/Ubuntu - Несколько сайтов на одном IP

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
FreeBSD - FreeBSD: несколько IP из разных подсетей на одном интерфейсе Magikanin2006 Общий по FreeBSD 14 13-01-2015 15:39
2008 R2 - Несколько сайтов на разных ВМ с одного внешнего IP NBTX Windows Server 2008/2008 R2 6 12-08-2012 16:57
2008 R2 - Несколько сайтов на одном сервере в локальной сети. djmix Windows Server 2008/2008 R2 1 25-02-2011 17:54
win 2003 несколько IP(inet) на несколько LAN? Alexandr_l Сетевые технологии 11 03-04-2006 15:19
может ли на одном сервере размещаться несколько сайтов? Dos Хочу все знать 2 25-01-2004 01:23




 
Переход