Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Apache: два сайта на одном IP

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4

Открыть новую тему     Написать ответ в эту тему

smartfella



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужна помощь. Как расположить 2 сайта под одним IP под apache.  
 
Один сайт-mysite1 находиться в home/htpdocs/
Второй-mysite2-home/htpdocs/proba/
 
Заранее спасибо.

Всего записей: 54 | Зарегистр. 18-09-2003 | Отправлено: 13:18 13-06-2004 | Исправлено: lynx, 01:56 19-06-2004
c0r0ner



злобный доктор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В конце httpd.conf пишешь

Код:
 
<VirtualHost 127.0.0.11>
ServerName webprojectdb
ServerAdmin webprojectdb@localhost
DocumentRoot /home/proba
ErrorLog /homeproba/log/error.log
CustomLog /home/proba/log/access.log combined
 
DirectoryIndex index.php
 
<Location /server-info>
    SetHandler server-info
    Order deny,allow
    Deny from all
    Allow from localhost
</Location>
 
<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from localhost
</Location>
 
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
 
</VirtualHost>
 

Всего записей: 742 | Зарегистр. 09-12-2001 | Отправлено: 13:26 13-06-2004 | Исправлено: c0r0ner, 13:26 13-06-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
c0r0ner
 
Немножно не полный ответ.
 

Цитата:
Как расположить 2 сайта под одним IP под apache.  
 
Один сайт-mysite1 находиться в home/htpdocs/  
Второй-mysite2-home/htpdocs/proba/  

 
Настраиваешь на каждый сайт свой виртуальный хост, при этом указываешь в директиве  
NameVirtualHost
реальный IP, например:
 

Код:
 
NameVirtualHost 127.0.0.1
 
<VirtualHost 127.0.0.1>
ServerName mysite1.com
ServerAlias www.mysite1.com
DocumentRoot  /home/htpdocs/  
...
 
</virtualHost>
 
<VirtualHost 127.0.0.1>
ServerName mysite2.com
ServerAlias www.mysite2.com
DocumentRoot  /home/htpdocs/proba/  
...
 
</virtualHost>
 

 
Только лучше директорию для второго сайта выбрать не внутри директории первого сайта иначе Апач начнет обработывать эту директорию по дву запросам, так:
 
http://mysite2.com/
и так:
http://mysite1.com/proba/
 
И еще внимательно почитай:
 
FAQ по Apache »  
Первый VirtualHost наследует свойства MainServer

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 19:44 13-06-2004
Bertus

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Только лучше директорию для второго сайта выбрать не внутри директории первого сайта иначе Апач начнет обработывать эту директорию по дву запросам, так:  
 
http://mysite2.com/  
и так:  
http://mysite1.com/proba/  

 
 
А как указать на нужную директорию? 2 DNS все равно идут по одному и тому же пути, в ту же самую директорию. Хотя на каждом установлены разные директории.
А ситуация сейчас получается такая:
 
http://mysite2.com/  
и так:  
http://mysite1.com/proba/  
 
Как это изменить?

Всего записей: 1 | Зарегистр. 22-07-2004 | Отправлено: 05:11 22-07-2004
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bertus

Цитата:
А как указать на нужную директорию?  

 
Директива DocumentRoot
 
Цитата:
2 DNS все равно идут по одному и тому же пути, в ту же самую директорию.

DNS тут не причем.
 

Цитата:
А ситуация сейчас получается такая:  
 
http://mysite2.com/    
и так:  
http://mysite1.com/proba/    
 
Как это изменить?

 
 
Если у тебя первый сайт лежит в /home/httpd то второй положи куда нибудь, но только не внутрь /home/httpd , понимаешь?
 
Вообще, я бы первый сайт из /home/httpd убрал, и сделал бы например так:
 
/home/httpd/site1  
/home/httpd/site2
/home/httpd/site3
итд
 
 
 
И в конфиге апача соответственно
 
<VirtualHost 127.0.0.1>
ServerName site1.com
DocumentRoot /home/httpd/site1
</VirtualHost>
 
<VirtualHost 127.0.0.1>
ServerName site2.com
DocumentRoot /home/httpd/site2
</VirtualHost>
 
<VirtualHost 127.0.0.1>
ServerName site3.com
DocumentRoot /home/httpd/site3
</VirtualHost>
 
 
 

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 07:02 22-07-2004
Yarg

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а если апач стоит на винде и виртуал хост надо сделать на сетевую папку, тогда как? пробовал создать сетевой диск - ничего не происходит, даже в логи не пишет

Всего записей: 1 | Зарегистр. 16-08-2004 | Отправлено: 13:07 30-08-2004
RER

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени всем.
А вот такой вопрос...
На винде стоит Апач на нем сайт доступен извне только по IP..т.е. к примеру  
http:// 127.0.0.11
Как настроить типа субдомен что бы было такого типа:
http://lalala.127.0.0.11
Заранее спасибо за ответ.

Всего записей: 61 | Зарегистр. 20-10-2004 | Отправлено: 23:56 06-01-2005
fortune



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RER 127.0.0.11 - ip адрес, надо обращаться на доменное имя, типа localhost, ну и соответственно lalala.localhost, для этого в файле windows\system32\etc\hosts запиши соответствие адреса и нужного тебе имени, далее настраиваем апач как показано выше.

Всего записей: 117 | Зарегистр. 18-08-2004 | Отправлено: 14:52 07-01-2005 | Исправлено: fortune, 14:59 07-01-2005
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RER
никак .. домен для начала надо зарегистрировать. Когда ты обращаешься по айпишнику ,то тебе апач вываливает данные с хоста, но не данные с виртуал-хостов.
 
Пишем в броузере www.domen.com, ДНС резолвит имя www.domen.com и определает айпишник, далее броузер по этому айпи-адресу и говорит : - дай мне сайт www.domen.com
 
fortune
может я не понял , но ключевая фраза была

Цитата:
сайт доступен извне
а айпишник 127.0.0.11 - просто неудачный выбор для примера

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 05:51 08-01-2005
fortune



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tankistua Действительно неудачный.

Всего записей: 117 | Зарегистр. 18-08-2004 | Отправлено: 00:09 10-01-2005
nidvoxx

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hi all, выручайте.
Win98 , поставил денвер (apache 1.3 )
2й день пробую разные варианты с подключением  VirtualHost , то вообще не запускается, то не работает как надо-по www.t2t.com пишет не могу подключиться к удал серверу
1. в hosts прописано :

Код:
127.0.0.1       www.t2t.com
127.0.0.1localhost
127.0.0.1www.subdomain.localhost
127.0.0.1www.subdomain.test1.ru
127.0.0.1subdomain.localhost
127.0.0.1subdomain.test1.ru
127.0.0.1www.localhost
127.0.0.1www.test1.ru
127.0.0.1www.test2.ru
127.0.0.2custom-host
127.0.0.2www.custom
127.0.0.1test2.ru
127.0.0.1test1.ru
127.0.0.2custom
 

2. в httpd.conf:

Код:
NameVirtualHost *.*
 
<VirtualHost *:*>
    ServerName non-existent-host
    DocumentRoot /home/non-existent-host
</VirtualHost>
 
<VirtualHost 127.0.0.1>
    ServerName test1.ru
    ServerAdmin userguide@webservis.ru
    DocumentRoot "C:/WebServers/home/test1.ru"
    <Directory "C:/WebServers/home/test1.ru">
        Options Includes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
 ScriptAlias /cgi-bin/ "C:/WebServers/home/test1.ru/cgi-bin"
    ErrorLog "C:/WebServers/home/test1.ru/error.log"
    CustomLog "C:/Site/Site1/custom.log" common
</VirtualHost>
 
сделал как здесь советовали, унаследовал майнсерв (вроде правильно)
 
 
<VirtualHost 127.0.0.1>
    ServerName www.t2t.com
    ServerAdmin userguide@webservis.ru
    DocumentRoot "C:/Site/Site1/htm"
    <Directory "C:/Site/Site1/htm">
        Options Includes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
 ScriptAlias /cgi-bin/ "C:/Site/Site1/cgi-bin"
    ErrorLog "C:/Site/Site1/error.log"
    CustomLog "C:/Site/Site1/custom.log" common
</VirtualHost>

 
И еще:  с родным  httppd.conf при запуске apache.exe -t выдает  
Syntax error on line 89 of c:/webservers/usr/local/apache/conf/httpd.conf:
ServerRoot must be a valid directory

ServerRoot "/usr/local/apache"
Хотя все работает...

Всего записей: 280 | Зарегистр. 19-08-2003 | Отправлено: 16:29 17-01-2005 | Исправлено: nidvoxx, 16:46 17-01-2005
RER

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tankistua
да я уже понял что неудачно...
купил домен....
 
 
Добавлено:
tankistua
да я уже понял что неудачно...
купил домен....

Всего записей: 61 | Зарегистр. 20-10-2004 | Отправлено: 22:59 23-01-2005
bale

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите девушке, Пожалуйста, перейти с Apache 2 на Apache 1.3
Был у меня прекрасный Apache2, на нем прекрасно работали виртуальные сайты на разных портах.  
Жизнь заставила перейти на Apache 1.3.33+php 4.3.11+mod_ssl 2.8.22 и все это на SUSE Linux 8 Enterprise Server.
Виртуальные сайты на разных портах вообще не хотят работать, даже соответствующие порты не открывают.  
 
Теперь пробую сделать конфигурацию с Name-based виртуальными хостами.  
 
*************************************************
httpd.conf:
NameVirtualHost 10.0.1.100
 
#Public WebSite
<VirtualHost 10.0.1.100>
ServerName www.mycompany.ru
....
DocumentRoot "/var/WEB"
...
</VirtualHost>
 
#FAQ
<VirtualHost 10.0.1.100>
ServerName faq.mycompany.ru
DocumentRoot "/var/FAQ"
.....
</VirtualHost>
 
hosts  
127.0.0.1 localhost www.mycompany.ru faq.mycompany.ru
10.0.1.100 hostwww www.mycompany.ru faq.mycompany.ru
 
В DNS на адрес 10.0.1.100 прописана запись типа А hostwww и прописаны две записи CNAME www. и faq, указывающие  на hostwww.
 
*********************************************
 
Так вот, при любом обращении - и как faq, и как www, я попадаю на main server. Где ошибка, помогите, Пожа-а-алуйста!
 

Всего записей: 26 | Зарегистр. 03-03-2004 | Отправлено: 11:06 11-04-2005 | Исправлено: bale, 11:41 11-04-2005
Krechet



Free diver
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Опять вопрос про виртуальные хосты. Есть домены как обычно 1.ru и 2.ru - зарегистрированы. 1.ру работает уже давно(DNSы у провайдера), 2.ру нужно заставить работать(DNSы на www.zoneedit.com). IP-адрес один. Сейчас получилось так, что при наборе 1.ру и 2.ру заходит на один и тотже сайт - 1.ру, хотя в виртулхост стоит куда нужно заходить при 2.ру
httpd.conf - http://www.olden.ru/conn/httpd.txt
 
Кстати, если второй сайт вешать на отличный от 127.0.0.1 IP(127.0.0.2/3/5...), то при WWW.2.ru - будет сайт 1.ru, а при 2.ru(без WWW), то будет 404.
 
Для чего нужен файл hosts? Его нужно редактировать? Я редактировал, но никакой реакции - нет.
Спасибо

----------
Timeo danaos et dona ferentes
Каждой твари - по витой паре

Всего записей: 719 | Зарегистр. 07-01-2003 | Отправлено: 10:30 21-04-2005
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bale

Цитата:
hosts  
127.0.0.1 localhost www.mycompany.ru faq.mycompany.ru  
10.0.1.100 hostwww www.mycompany.ru faq.mycompany.ru

апач туда вообще не смотрит - я проверял , ему плевать
 

Цитата:
В DNS на адрес 10.0.1.100 прописана запись типа А hostwww и прописаны две записи CNAME www. и faq, указывающие  на hostwww.

а причем тут вообще днс ? апачу днс не нужен , если нормально конфиги писать.
Нужен только в том случае, если ты пишешь
<VirtualHost www.mycompany.ru>
 
тогда он бежит на днс, резолвит имя и на этот IP вешает сайт.
 

Цитата:
NameVirtualHost 10.0.1.100

Кстати , интерфейс с таким IP есть на машине то ?
 

Цитата:
В DNS на адрес 10.0.1.100 прописана запись типа А hostwww и прописаны две записи CNAME www. и faq, указывающие  на hostwww.

а вот когда на него пытаются заломится озера , тогда ДНС конечно нужен.
 
формат записей:
 
mycompany.ru.                    IN A  10.0.1.100
www.mycompany.ru.             IN A  10.0.1.100
 
это не считаю SOA и прочего
 
Надо сначала разобраться где ошибка : в ДНС или в апаче  
$ telnet 10.0.1.100  80
$ GET / HTTP/1.1
$ Host: www.mycompany.ru
 
если все ок , тебе должно на консоль насыпать HTML
 

Цитата:
Для чего нужен файл hosts? Его нужно редактировать? Я редактировал, но никакой реакции - нет.  
Спасибо

для локального клиента: ты пытаешься выполнить запрос на машине, например ping www.av.com, то сначал резолвер посмотрит в файл hosts , если там нет таких записей , то он пойдет на ДНС дефолтный.
Апачу ДНС не нужен для работы
 

Цитата:
 Есть домены как обычно 1.ru и 2.ru  

лоди , я просто в шоке ... ты нас стесняешься ? скажи какие домены , или домена это секретная информация ?
 
сказал бы какие домены, я б тебе сказал есть ли в днс ошибка
 
если ты используешь апач локально, то можно просто в хостс прописать
1.ru               127.0.0.1
www.1.ru       127.0.0.1
2.ru               127.0.0.1
www.2.ru        127.0.0.1
 
в апаче конфиге пишешь  
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
    DocumentRoot /home/1.ru/public_html
    ServerName   1.ru
    ServerAlias  www.1.ru
    ErrorLog     logs/1.ru.error_log
    CustomLog    logs/1.ruaccess_log combined
    ScriptAlias /cgi-bin/ /home/1.ru/cgi-bin/
</VirtualHost>
 
для  www.2.ru сам сделаешь

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 13:30 21-04-2005
Krechet



Free diver
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tankistua
Я дал ссылку на файл httpd.conf - всю информацию можно взять оттуда. Вообще домены olden.ru и corpus-consulting.ru соответственно.
Локально мне без разницы - главное чтоб извне все их видели.

Цитата:
для локального клиента: ты пытаешься выполнить запрос на машине, например ping www.av.com, то сначал резолвер посмотрит в файл hosts , если там нет таких записей , то он пойдет на ДНС дефолтный.

Таким образом файл hosts никак не влияет на отображение извне...
 
Да еще забыл указать платформу - Win2000AS/AD/ISAserver/Apache2/ все это по выделенке через один IP.

----------
Timeo danaos et dona ferentes
Каждой твари - по витой паре

Всего записей: 719 | Зарегистр. 07-01-2003 | Отправлено: 16:14 21-04-2005
Krechet



Free diver
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Проблема почти решена - вместо адреса 127.0.0.1 поставил локальный адрес сервера - 192.168.100.1. После этого стало показываться все что надо, кроме одного - SSI. Как в виртуальном хосте разрешить использовать в файлах .html включения .ssi ?
Сейчас такой вид имеет VirtualHost:

Цитата:
 
<VirtualHost 192.168.100.1>
    DocumentRoot "f:/home/kopnyc/www"
    ServerAdmin administrator@olden.ru  
    ServerName CORPUS-CONSULTING.RU  
    ServerAlias www.CORPUS-CONSULTING.RU  
    Options Indexes FollowSymLinks Includes
    AddOutputFilter INCLUDES .shtml .html
</VirtualHost>
 

 
 
Добавлено:
Все - всем спасибо - завел все.  
VirtualHost теперь выглядит так:

Цитата:
<VirtualHost 192.168.100.1:680>
    DocumentRoot "f:/home/kopnyc/www"
    ServerAdmin administrator@olden.ru  
    ServerName CORPUS-CONSULTING.RU  
    ServerAlias www.CORPUS-CONSULTING.RU
 
    <Directory "f:/home/kopnyc/www">
       Options Indexes FollowSymLinks Includes
       AllowOverride None
       Order allow,deny
       Allow from all
    </Directory>
    DirectoryIndex index.html index.php
    AddOutputFilter INCLUDES .shtml .html
</VirtualHost>



----------
Timeo danaos et dona ferentes
Каждой твари - по витой паре

Всего записей: 719 | Зарегистр. 07-01-2003 | Отправлено: 08:31 22-04-2005
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
tankistua  
Я дал ссылку на файл httpd.conf - всю информацию можно взять оттуда. Вообще домены olden.ru и corpus-consulting.ru соответственно.  
Локально мне без разницы - главное чтоб извне все их видели.

ну так это уже днс надо настраивать , батенька :)
 

Цитата:
Да еще забыл указать платформу - Win2000AS/AD/ISAserver/Apache2/ все это по выделенке через один IP.

ой блин :) как там все криво делается ...
 

Цитата:
 Как в виртуальном хосте разрешить использовать в файлах .html включения .ssi ?

а ты модуль libapache-ssi-perl поставил и подгрузил ?

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 10:54 22-04-2005
DLans

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мне нужно сделать, чтобы два и более сайтов висели на одном IP.
Делаю так:

Код:
NameVirtualHost 127.0.0.1  
 
<VirtualHost 127.0.0.1>  
ServerName mysite1.com  
ServerAlias www.mysite1.com  
DocumentRoot  E:/usr/www/test  
</virtualHost>  
 
<VirtualHost 127.0.0.1>  
ServerName mysite2.com  
ServerAlias www.mysite2.com  
DocumentRoot  E:/usr/www/test2  
</virtualHost>

 
E:/usr/www - корневая папка для локалхоста.
Не работает так. Браузер пишет, что не может найти сервер.
 
Подскажите, люди знающие, может что еще где-нибудь прописать надо?

Всего записей: 197 | Зарегистр. 05-01-2006 | Отправлено: 00:38 25-07-2006
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
пропиши в
C:\WINDOWS\system32\drivers\etc\hosts
 
127.0.0.1   mysite1.com
127.0.0.1   mysite2.com
 

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 01:11 25-07-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Apache: два сайта на одном IP


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru