Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Apache: два сайта на одном IP

Автор: smartfella
Дата сообщения: 13.06.2004 12:18
Нужна помощь. Как расположить 2 сайта под одним IP под apache.

Один сайт-mysite1 находиться в home/htpdocs/
Второй-mysite2-home/htpdocs/proba/

Заранее спасибо.
Автор: c0r0ner
Дата сообщения: 13.06.2004 12:26
В конце 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>
Автор: lynx
Дата сообщения: 13.06.2004 18:44
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>
Автор: Bertus
Дата сообщения: 22.07.2004 04:11

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

http://mysite2.com/
и так:
http://mysite1.com/proba/



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

http://mysite2.com/
и так:
http://mysite1.com/proba/

Как это изменить?
Автор: batva
Дата сообщения: 22.07.2004 06:02
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>



Автор: Yarg
Дата сообщения: 30.08.2004 12:07
а если апач стоит на винде и виртуал хост надо сделать на сетевую папку, тогда как? пробовал создать сетевой диск - ничего не происходит, даже в логи не пишет
Автор: RER
Дата сообщения: 06.01.2005 22:56
Доброго времени всем.
А вот такой вопрос...
На винде стоит Апач на нем сайт доступен извне только по IP..т.е. к примеру
http:// 127.0.0.11
Как настроить типа субдомен что бы было такого типа:
http://lalala.127.0.0.11
Заранее спасибо за ответ.
Автор: fortune
Дата сообщения: 07.01.2005 13:52
RER 127.0.0.11 - ip адрес, надо обращаться на доменное имя, типа localhost, ну и соответственно lalala.localhost, для этого в файле windows\system32\etc\hosts запиши соответствие адреса и нужного тебе имени, далее настраиваем апач как показано выше.
Автор: tankistua
Дата сообщения: 08.01.2005 04:51
RER
никак .. домен для начала надо зарегистрировать. Когда ты обращаешься по айпишнику ,то тебе апач вываливает данные с хоста, но не данные с виртуал-хостов.

Пишем в броузере www.domen.com, ДНС резолвит имя www.domen.com и определает айпишник, далее броузер по этому айпи-адресу и говорит : - дай мне сайт www.domen.com

fortune
может я не понял , но ключевая фраза была

Цитата:
сайт доступен извне
а айпишник 127.0.0.11 - просто неудачный выбор для примера
Автор: fortune
Дата сообщения: 09.01.2005 23:09
tankistua Действительно неудачный.
Автор: nidvoxx
Дата сообщения: 17.01.2005 15:29
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
Автор: RER
Дата сообщения: 23.01.2005 21:59
tankistua
да я уже понял что неудачно...
купил домен....


Добавлено:
tankistua
да я уже понял что неудачно...
купил домен....
Автор: bale
Дата сообщения: 11.04.2005 10:06
Помогите девушке, Пожалуйста, перейти с 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. Где ошибка, помогите, Пожа-а-алуйста!

Автор: Krechet
Дата сообщения: 21.04.2005 09:30
Опять вопрос про виртуальные хосты. Есть домены как обычно 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? Его нужно редактировать? Я редактировал, но никакой реакции - нет.
Спасибо
Автор: tankistua
Дата сообщения: 21.04.2005 12:30
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 сам сделаешь
Автор: Krechet
Дата сообщения: 21.04.2005 15:14
tankistua
Я дал ссылку на файл httpd.conf - всю информацию можно взять оттуда. Вообще домены olden.ru и corpus-consulting.ru соответственно.
Локально мне без разницы - главное чтоб извне все их видели.

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

Таким образом файл hosts никак не влияет на отображение извне...

Да еще забыл указать платформу - Win2000AS/AD/ISAserver/Apache2/ все это по выделенке через один IP.
Автор: Krechet
Дата сообщения: 22.04.2005 07:31
Проблема почти решена - вместо адреса 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>

Автор: tankistua
Дата сообщения: 22.04.2005 09:54

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

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


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

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


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

а ты модуль libapache-ssi-perl поставил и подгрузил ?
Автор: DLans
Дата сообщения: 24.07.2006 23:38
Мне нужно сделать, чтобы два и более сайтов висели на одном 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>
Автор: tankistua
Дата сообщения: 25.07.2006 00:11
пропиши в
C:\WINDOWS\system32\drivers\etc\hosts

127.0.0.1 mysite1.com
127.0.0.1 mysite2.com

Автор: DLans
Дата сообщения: 25.07.2006 00:33
А комп надо перезагружать после этого?
А вообще меня интересует такой вопрос - можно ли добавлять новые локальные сайты (виртуальные хосты для апаче) БЕЗ редактирования hosts?

Добавлено:
Однако, однако...
Прописал в hosts, перезагрузил комп - не помогло.
Что еще можно сделать, подскажите!
Автор: DLans
Дата сообщения: 25.07.2006 17:49
Все, разобрался почти..

Вот так все прекрасно работает без предупреждений:


Код: servername test

#Сайты:

NameVirtualHost 127.0.0.1

<VirtualHost 127.0.0.1>
ServerAdmin Wedmaster@may_domain.ru
DocumentRoot E:/usr/www
ServerName localhost
ServerAlias localhost
ErrorLog /logs/mysite-error.log
CustomLog /logs/mysite-access.log common
</VirtualHost>

<VirtualHost 127.0.0.1>
ServerAdmin Wedmaster@may_domain.ru
DocumentRoot E:/usr/www/test
ServerName website1.ru
ServerAlias website1.ru
ErrorLog /logs/mysite-error.log
CustomLog /logs/mysite-access.log common
</VirtualHost>

<VirtualHost 127.0.0.1>
ServerAdmin Wedmaster@may_domain.ru
DocumentRoot E:/usr/www/test2
ServerName website2.ru
ServerAlias website2.ru
ErrorLog /logs/mysite-error.log
CustomLog /logs/mysite-access.log common
</VirtualHost>
Автор: rish
Дата сообщения: 28.11.2006 14:14
DLans

аналогичный вопрос. может кто ответит.

апач 2.2.3
httpd.conf + httpd-vhosts.conf http://www.webfile.ru/1211733
в hosts прописал
127.0.0.1 localhost support.galaxy.ru
на локальной машине всё прекрасно грузиться.. по localhost один сайт. по support.galaxy.ru
другой сайт

как мне с других в сети грузить именно support.galaxy.ru

потому как, если писать на другой машине support.galaxy.ru грузиться хост localhost настроенный на машине с апач.
Автор: Cheery
Дата сообщения: 28.11.2006 14:16
rish

Цитата:
потому как, если писать на другой машине support.galaxy.ru грузиться хост localhost настроенный на машине с апач

ну раз ты в локалке, то у тебя есть и локальный IP.. вот его и прописывать в настройках и в hosts на каждой машине, с которой хочешь коннектиться.
Автор: rish
Дата сообщения: 28.11.2006 14:32
Cheery
дык я пишу в hosts другой машины
192.168.1.20 support.galaxy.ru

всё одно он грузит мне тот локалхост.
Автор: Cheery
Дата сообщения: 28.11.2006 14:37
rish

Цитата:
всё одно он грузит мне тот локалхост

"тот"?
ну так, блин.. ну кто что то привязывает к 127.0.0.1 и при этом хочет, чтобы работало с другой машины?? это софтовая заглушка, которая даже через сетевую карту ничего не передает.. замени просто на *:80
Автор: rish
Дата сообщения: 28.11.2006 15:42
удалено

Автор: BAZIL
Дата сообщения: 09.04.2007 01:55
А можно ли при помощи Apache сделать виртульную директорию, как это было в IIS? Мне нужно обращаться к папку на другом диске, где расположен фильмовый архив. В IIS было удобно реализовать это, создав директорию films, ссылающуюся на F:\films. А возможно ли сделать такое с Apache? (Windows Server 2003)
Автор: BAZIL
Дата сообщения: 09.04.2007 10:46
Даже не так, мне нужно привязать разные домены к разным папкам. К примеру, site1.ru к папке C:\Inetpub, а папку site2.ru к папке D:\Films, вот это можно сделать как-нибудь?
Автор: QHQ
Дата сообщения: 16.04.2009 11:18
Прошу решить проблему:
должно крутиться 2 сайта, а открывается один и тот же, а именно http://allsit.su/

C:\WINDOWS\system32\drivers\etc\hosts
::::::
127.0.0.1 localhost
85.113.158.18 allsit.su
85.113.158.18 avangard.ru

httpd.conf
:::::::::
NameVirtualHost 127.0.0.1

# localhost
<VIRTUALHOST localhost>
ServerAdmin webmaster@localhost
ServerName localhost
DocumentRoot "C:/Server/htdocs/localhost/www"
ScriptAlias /cgi/ "C:/Server/htdocs/localhost/cgi/"
ErrorLog C:/Server/htdocs/localhost/error.log
CustomLog C:/Server/htdocs/localhost/access.log common
</VIRTUALHOST>

# allsit.su
<VIRTUALHOST allsit.su >
ServerAdmin webmaster@allsit.su
ServerName allsit.su
DocumentRoot "C:/Server/htdocs/allsit.su/www"
ScriptAlias /cgi/ "C:/Server/htdocs/allsit.su/cgi/"
ErrorLog C:/Server/htdocs/allsit.su/error.log
CustomLog C:/Server/htdocs/allsit.su/access.log common
</VIRTUALHOST>


# avangard.ru
<VIRTUALHOST avangard.ru >
ServerAdmin webmaster@avangard.ru
ServerName avangard.ru
DocumentRoot "C:/Server/htdocs/avangard.ru/www"
ScriptAlias /cgi/ "C:/Server/htdocs/avangard.ru/cgi/"
ErrorLog C:/Server/htdocs/avangard.ru/error.log
CustomLog C:/Server/htdocs/avangard.ru/access.log common
</VIRTUALHOST>

сайты лежат в одноименных папках в директории
C:\Server\htdocs\allsit.su\www
и C:\Server\htdocs\avangard.ru\www

Страницы: 123

Предыдущая тема: 1С и одноранговая сеть: резкое снижение производительности


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.