Apache несколько сайтов на одном IP

12
Neptoon
На сайте с 12.07.2011
Offline
126
2254

Есть три сайта на одном IP.

При обращении к сайту не по домену, а по IP открывается один из этих трех сайтов, но не тот, который мне нужен.

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

В sites-available вот так для каждого

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName site.ru
ServerAlias www.site.ru
DocumentRoot /var/www/site.ru/public_html

LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Drive your way
[umka]
На сайте с 25.05.2008
Offline
456
#1

Открывается первый хост из списка. Ваша задача сделать так, чтобы конфигурация нужного хоста считывалась первой.

Лог в помощь!
PA
На сайте с 12.02.2016
Offline
24
#2
Neptoon:
При обращении к сайту не по домену, а по IP открывается один из этих трех сайтов, но не тот, который мне нужен.
Как задать, чтобы при обращении по IP открывался определенный сайт из этих трех?

В конфиге апача поставьте нужный сайт в самое начало - он и будет открываться по ip.

А вообще, это плохая идея дублировать один и тотже сайт и по IP. (ну с дупами все понятно и грустно.., а смениться ip у вас на сервере - еще дупов добавится пачка).

Лучше настройте апач, чтобы при обращению по ip он делал 301-й на нужный сайт.

. . .
Neptoon
На сайте с 12.07.2011
Offline
126
#3

А как и где поставить нужный сайт на первое место?

У меня в каталогах /etc/apache2/sites-enabled и /etc/apache2/sites-available эти три сайта. На каждый сайт отдельный файл-конфиг, содержимое которого привел выше.

Andreyka
На сайте с 19.02.2005
Offline
822
#4

Создайте виртхост, который включается до sites-avelible через главный конфиг апача

Не стоит плодить сущности без необходимости
LM
На сайте с 18.10.2009
Offline
117
#5

ServerAlias 127.0.0.1
для нужного хоста. IP заменить на свой. :)
Neptoon
На сайте с 12.07.2011
Offline
126
#6

Всем спасибо

L
На сайте с 10.02.2015
Offline
221
#7

А что это за папки в Бубунте

sites-enabled sites-available

В CentOS такого нет.

LM
На сайте с 18.10.2009
Offline
117
#8
livetv:
А что это за папки в Бубунте
sites-enabled sites-available

Первая для конфиг-файлов сайтов, вторая - для симлинков на них.

Если нужно включить сайт, то делаем это в консоли: a2ensite example.com. Или выключаем: a2dissite.

Удобства, однако. :)

lealhost
На сайте с 07.06.2014
Offline
136
#9
livetv:
А что это за папки в Бубунте
sites-enabled sites-available

В CentOS такого нет.

В дебиан подобных ОС любят делать инклюды, в ред хат наоборот — чаще одним конфигом обходятся, поэтому и нет.

Sly32
На сайте с 29.03.2012
Offline
303
#10
Neptoon:
А как и где поставить нужный сайт на первое место?
У меня в каталогах /etc/apache2/sites-enabled и /etc/apache2/sites-available эти три сайта. На каждый сайт отдельный файл-конфиг, содержимое которого привел выше.

Сайты располагаются по алфавиту. Переименуйте конфиги в нужном порядке и будет вам счастье))

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий