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

» Виртуальные хосты в Apache

Автор: lynx
Дата сообщения: 14.01.2004 17:19
yasya


Цитата:
А вот из локальной сети работает только при обращении к
основному серверу (onyx), а при обращении к виртуальному хосту (sms)
работа возможноа только при обращении по ip-адресу:
http://192.168.51.170

Не знаю, что делать!


Поднимать DNS-сервер или на всех клиентах, которые к тебе обращаются, править файл hosts:

твой_IP имя_вирт_хоста
Автор: WebDi
Дата сообщения: 16.01.2004 12:19
Перечитал топик этот и ещё несколько других, но ответа не увидел, по сему - спрашиваю. Можно ли прописать virtual host в .htaccess ?

И ещё. Имееет ли значение, как прописан сам хост, на котором лежит .htaccess, имеет он внутренний ip (127.0.0.2, 127.0.0.3) или он вместе с другими на localhost ?
Автор: lynx
Дата сообщения: 17.01.2004 09:00
WebDi


Цитата:
Можно ли прописать virtual host в .htaccess ?


Нет. Читай мануал к Апачу:
http://httpd.apache.org/docs/mod/core.html#virtualhost


Цитата:
<VirtualHost> directive
Syntax: <VirtualHost addr[:port] [addr[:port]] ...> ... </VirtualHost>
Context: server config



Цитата:
Имееет ли значение, как прописан сам хост, на котором лежит .htaccess, имеет он внутренний ip (127.0.0.2, 127.0.0.3) или он вместе с другими на localhost ?


Для чего значение?
Автор: WebDi
Дата сообщения: 19.01.2004 07:39
lynx
Спасибо.

Цитата:
Для чего значение?
Раз нельзя так сделать, то это уже не важно.
Автор: lynx
Дата сообщения: 19.06.2004 15:05
Вопрос: http://forum.ru-board.com/topic.cgi?forum=8&topic=0045&start=60#4


Цитата:
допустимо ли писать так:
<VirtualHost domen2.ru:1200> ...
?
Т.е. мне нужен альтернативный порт только на одном из сайтов на IP. А если прописать
<VirtualHost 127.0.0.1:1200>
то на этот хост будут приходить запросы с нескольких сайтов, записанных на этот IP. Не хотелось бы, чтоб http://mysite1.ru:1200 и http://mysite2.ru:1200 вели в одно место. Вобщем вопрос, как увязать на одном IP несколько сайтов, при этом среди сайтов будут http://mysite.ru и http://mysite.ru:1200 .



Цитата:
Не хотелось бы, чтоб http://mysite1.ru:1200 и http://mysite2.ru:1200 вели в одно место. Вобщем вопрос, как увязать на одном IP несколько сайтов, при этом среди сайтов будут http://mysite.ru и http://mysite.ru:1200


Делать так:


Код:
NameVirtualHost 127.0.0.1:1200

<VirtualHost 127.0.0.1:1200>
ServerName mysite1.ru:1200
DocumentRoot путь1
...


<VirtualHost 127.0.0.1:1200>
ServerName mysite2.ru:1200
DocumentRoot путь2
...

Автор: WebDi
Дата сообщения: 24.06.2004 12:46
Спасибо.

Но не получается.
Пишу:

Код: Listen 80
Listen 9600
...
#Port 80
...
<VirtualHost *>
ServerName www.mysite1.ru
...
<VirtualHost www.mysite1.ru:9600>
ServerName www.mysite1.ru:9600
...
Автор: lynx
Дата сообщения: 24.06.2004 15:37
WebDi

А где NameVirtualHost?
Автор: WebDi
Дата сообщения: 25.06.2004 07:59
lynx
Прописал. Также.
Код: NameVirtualHost *
NameVirtualHost 127.0.0.1:9600
<VirtualHost *>
ServerName www.mysite1.ru
...
<VirtualHost 127.0.0.1:9600>
ServerName www.mysite1.ru:9600
Автор: lynx
Дата сообщения: 27.06.2004 02:07
Весь конфиг покажи. И напомни, что надо сделать.

Конфиг положи в файле txt куда-нить и приведи ссылку. Для сохранения безопасности можешь заменить пути к директориям. Остальное не меняй (только IP, если они реальные).
Автор: WebDi
Дата сообщения: 28.06.2004 08:29
lynx
Я тебе в ЛС кину ссылку, ок? А то там 100кб веса и разные неведомые конструкции кроме путей. Но могу убрать все комментарии и пути заменить, и дать ссылку здесь. Надо?

А делать там надо вот что. На определённое доменное имя к определённому порту. В двух словах: есть флэшка, которая через XMLSocket (через порт >1024) подсоединяться к серверу должна, как настроить сервер?
Автор: Richman
Дата сообщения: 15.07.2004 16:06
У меня следующая проблема с которой я никак не могу разобраться полностью.
Есть сервер на FreeBSD 5.2.1 его настраивали посторонние дядки админы, у которых я теперь ничего уточнить и спросить не могу. Стоит Апач 1.3.* , админами настроенна (видать не до конца еще) веб статистика. А я туда еще хочу довесить сайтец, и форум. Но что то нифига не получаеться. делаю так:
В директории /usr/local/www/ создаю директорию mysite а в ней директории cgi-bin и www ну и файлики error.log, access.log. в httpd.conf пишу

Цитата:

<VirtualHost 169.254.0.100> #- это внутресетвевой IP сервера
ServerAdmin vasia@vasia
DocumentRoot /usr/local/www/mysite/www
ScriptAlias /cgi-bin/ /usr/local/www/mysite/cgi-bin/
ServerName mysite
ErrorLog /usr/local/www/mysite/error.log
CustomLog /usr/local/www/mysite/access.log
</VirtualHost>


но при таких раскладах у меня запускаються хтмлки с директории www а вот скрипты работать не хотят вообще! файлик не находит...

но у меня в конфиге еще есть такие строки:


Цитата:
User www
Group www


точно такие же узер и группа созданы на машине админами, и в ихней домашней директории лежит та самая веб статистика, и файлик virtualhost.conf со следующим содержанием


Цитата:
#BindAddress *

NameVirtualHost hn2.sim.net.ua

DocumentRoot "/www/admin.hn2.sim.net.ua"

ServerAdmin odin@sim.net.ua

User www
Group www

Include /www/admin.hn2.sim.net.ua/conf/apache.conf
Include /www/stat.hn2.sim.net.ua/conf/apache.conf


и следовательно есть и файлики
/usr/home/www/stat.hn2.sim.net.ua/conf/apache.conf
/usr/home/www/stat.hn2.sim.net.ua/conf/apache.conf

с вот таким вот содержанием:



Цитата:
VirtualHost admin.hn2.sim.net.ua>
php_admin_flag engine On
php_admin_flag safe_mode Off
php_admin_flag register_globals On



<Directory "/www/admin.hn2.sim.net.ua">
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php index.html index.cgi
Order allow,deny
Allow from 194.153.148.219
Options FollowSymlinks Includes
AllowOverride all
</Directory>

ServerAdmin odin@hn2.sim.net.ua
DocumentRoot /www/admin.hn2.sim.net.ua/public_html
ServerName admin.hn2.sim.net.ua
ErrorLog /www/admin.hn2.sim.net.ua/logs/error.log
CustomLog /www/admin.hn2.sim.net.ua/logs/access.log combined
</VirtualHost>


Объясните плиз как что это у меня такого на делано? и как мне сделать виртуалхостом еще один сайтик?
Автор: lynx
Дата сообщения: 15.07.2004 17:11
Richman

Цитата:
а вот скрипты работать не хотят вообще! файлик не находит...


А как ты обращаешься к скриптам?

Только отвечай в теме:

Не работают CGI в Apache - все решения

там и продолжим в этой части вопроса, ибо тут настройка вирт. хостов, а у тебя скрипты

И читай _внимательно_ следующее:
FAQ по Apache »
Apache 2.x+Perl+PHP+SSI+MySQL - Windows
Apache 2.x+Perl+PHP+SSI+MySQL - Windows - 2
Apache 2.x + Perl
Не работают CGI в Apache - все решения


Теперь по вирт.хостам.



Цитата:
и в ихней домашней директории лежит та самая веб статистика, и файлик virtualhost.conf со следующим содержанием



А есть ли в конфиге сервере строка вида:

Include тра-ля-ля/virtualhost.conf

?


Цитата:
Объясните плиз как что это у меня такого на делано? и как мне сделать виртуалхостом еще один сайтик?



Дело у тебя в следующем.
Твои предыдущие админы настройки вирт. хостов положили в файл тра-ля-ля/virtualhost.conf
и заинклудили (подключили) его к главному конфигурационному файлу сервера.
Можно делать и так. Некоторым (не будем показывать пальцем, кому) так удобнее. У меня дома, например, тоже каждый вирт. хост настроивается отдельно отдельным файлом, а этот настроечный конфиг инкудится. А на сервере все в одном файле. Это просто дело вкуса.

Так вот. Апачу на самом деле по барабану, все в одном файле или в нескольких.
Но если тебе сложно искать настройки в нескольких файлах, то собери их в один и перед тобой будет полная картина того, как у тебя сконфигурен сервер.

Важно при это помнить следующее:

FAQ по Apache »
Первый VirtualHost наследует свойства MainServer

Это означает, что если есть главный конфиг сервера (а он есть всегда) и есть первый вирт. хост, то главный конфиг сервера работать не будет, а будет работать первый вирт хост Ну, точнее, всегда, где только возможно, откликаться будет первый вирт. хост, а не главный сервер. Запутаться при этом и получить кучу гимора можно очень легко.
Поэтому первый вирт. хост должен один в один повторять настроки главного сервера. Тогда все будет работать нормально - и главный сервер и все вирт. хосты.












Автор: Richman
Дата сообщения: 15.07.2004 17:48

Цитата:
А есть ли в конфиге сервере строка вида:

Include тра-ля-ля/virtualhost.conf


есть отакая вот "Include /home/www/virtualhost.conf"


Цитата:
А на сервере все в одном файле. Это просто дело вкуса.


А как это правильно настраивать?? Мне больше по душе наверное будет если все же конфиг виртуалхоста в директории с сайтом лежать будет.


Цитата:
FAQ по Apache »
Apache 2.x+Perl+PHP+SSI+MySQL - Windows
Apache 2.x+Perl+PHP+SSI+MySQL - Windows - 2
Apache 2.x + Perl
Не работают CGI в Apache - все решения


Уже разов по 15 перечитал! Конфиг на виндах я без проблем настраиваю, и юзал долго и счастливо, а на FreeBSD путаница возникла только из за того что посторонние по своему настроили и ничего никому не сказали та еще и из за того что не особо знаком с системой *никс.


Цитата:
Первый VirtualHost наследует свойства MainServer


Слава богу это я уже тоже понял на своем горьком опыте, и действительно когда то у меня из за этого было куча путаницы.

а что по поводу моих юзера и группы?

User www
Group www

Я то понимаю зачем они! так как по умолчанию имя юзреа nobody но нафига єти дядки создали у меня юзера и группу?
Автор: Richman
Дата сообщения: 09.12.2004 18:40
Я опять с проблемой по виртуал хостам. Раньше вроде как разобрался, все работало, а сейчас пришла потребность, а оно нивкакую..
вот вырезка из httpd.conf

<VirtualHost 169.254.0.100 >
ServerAdmin admin@vault.sumy.ua
DocumentRoot /usr/home/www/forum/www
ScriptAlias /cgi-bin/ "/usr/home/www/forum/cgi-bin/"
ServerName forum.vault.sumy.ua
ErrorLog /usr/home/www/forum/logs/error.log
CustomLog /usr/home/www/forum/logs/access.log -combined
</VirtualHost>
#
#
<VirtualHost 169.254.0.100>
ServerAdmin admin@vault.sumy.ua
DocumentRoot /usr/home/www/vault/www
ScriptAlias /cgi-bin/ "/usr/home/www/vault/cgi-bin/"
ServerName vault.sumy.ua
ErrorLog /usr/home/www/vault/logs/error.log
CustomLog /usr/home/www/vault/logs/access.log -combined
</VirtualHost>

Первый вирткал хост точь в точь как майнсерв, как положено.
Но при обращении на vault.sumy.ua все равно попадаю на forum.vault.sumy.ua/ Блин где грабля??? В файлике хостс прописано так:

192.168.0.100 vault.sumy.ua forum.vault.sumy.ua
А не работыть плиз! Сроки жмут. Вроде как все парвильно, и вроди как раньше даже работало. А сейчас вот такая неприятность.
Автор: lynx
Дата сообщения: 09.12.2004 19:24
Richman

Сервер рестартовал?

А что прописано в директиве NameVirtualHost ?


Автор: Richman
Дата сообщения: 09.12.2004 22:59
lynx


Пасибочки большущее, все впорядке сам разобрался. просто я же говорил что раньше все работало, а сейчас когда пришло время пустить в дело перестало. Так вот проблема в следующем:

Недели 2 назад я менял все IP в сети, и следовательно IP сервера тоже, вот посмотри


Цитата:
<VirtualHost 169.254.0.100 >


А нужно IP 192.168.0.100 сам только только заметил и прозрел, а то такой уже полтергейст творился Спасибки еще раз! А то я в своих возможостях уже начал сомневатся вроде ж в апаче шарил (после того как первые разы у тебя консультирвоался, многому пришлось научится ) Спасибки что откликнулась .
Автор: myo
Дата сообщения: 07.04.2005 09:51
В упор не хочет работать ПХП!!!
ХТМЛ прожевывается в вирт. хостах, а ПХП - ни в какую.
Посоветуйте, что делать, плиз.

Добавлено:
Напрямую указав имя файла в браузере - работает, .htaccess не помогает, опять открывает файлы с корневого хоста.
Автор: vii
Дата сообщения: 16.07.2005 01:47
Люди! Помогите!

3-й день воюю, уже ум за разум заходит.
Вроде делаю все, как написано, а у меня вместо виртуального хоста все вреня лезет на главный сервер

httpd.conf (фрагменты)
========================================
Listen 2080

ServerName 127.0.0.1:2080

DocumentRoot "/www"

<Directory />
Order Deny,Allow
Deny From All
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory "/www">
Options Indexes Includes
AllowOverride All
</Directory>

DirectoryIndex index.htm index.html index.html.var

<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>

NameVirtualHost 71.247.161.208:2080

<VirtualHost 71.247.161.208:2080>
ServerName vii.kwik.to
ServerAlias *.vii.kwik.to
DocumentRoot /www/vii.kwik.to
ErrorLog logs/vii.kwik.to-error_log
CustomLog logs/vii.kwik.to-access_log common
ServerAdmin webmaster@dev.nul
</VirtualHost>
========================================

Апач 2-й под Линуксом

Ну что ей надо?! Наверняка ведь чепухи какой-то нехватает!
Автор: vii
Дата сообщения: 18.07.2005 22:25
Всем спасибо.
Разобрался.
Автор: EndoR
Дата сообщения: 24.08.2005 20:58
Всем привет!
Господа, поделитесь знаниями:
есть сайт - www.abc.ru. набирают www.abc.ru и заходят туда. А как сделать, чтобы при наборе abc.ru или *.abc.ru чел попадал всё равно на www.abc.ru? Вернее, в апаче я знаю как это сделать. Вопрос - что и как прописать в днс? Спасибо.
Автор: trampic
Дата сообщения: 24.06.2006 22:50
Люди, сдаюсь.. два дня вожусь с этими виртуалами..даже сон приснился, что заработало все, а потом я проснулся

Вообщем, в конфиге пишу это:

NameVirtualHost 80.200.20.11

<VirtualHost 192.168.20.1:80>
ServerAdmin web@domen.ru
DocumentRoot "d:/Apache Group/Apache/htdocs"
ServerName "192.168.20.1"
ServerAlias "192.168.20.1"
CustomLog logs/access.log common
ErrorLog "logs/error.log"
</VirtualHost>


<VirtualHost 123.domen.ru:80>
ServerAdmin web@domen.ru
DocumentRoot "d:/Apache Group/Apache/music"
ServerName "123.domen.ru"
ServerAlias "domen.ru" "123.domen.ru"
CustomLog logs/mp3access.log common
ErrorLog "logs/mp3error.log"
</VirtualHost>

Виртуал хост 192.168.20.1 дублирует настройки главного сервера, здесь вроде все норм.

Но из сети 80.200.20.11 не пашет виртуал 123.domen.ru, хоть ты тресни.
Из этой сети 192.168.20.1 в свою очередь все ок.

Как быть?
Автор: baraka
Дата сообщения: 27.06.2006 00:19
trampic
Ты у себя дома это пробуешь?

Цитата:
ServerName "123.domen.ru"
ServerAlias "domen.ru" "123.domen.ru"

Убери ServerAlias, он не нужен.

Цитата:
Но из сети 80.200.20.11 не пашет виртуал 123.domen.ru, хоть ты тресни.

А где указано что domen.ru живет на твоем сервере ?
Это ты сам себе придумал 123.domen.ru или в DNS-e это прописано ?

Добавлено:
EndoR
<VirtualHost xxx.xxx.xxx.xxx>
ServerName *.abc.ru
Redirect permanent / http://www.abc.ru/
</VirtualHost>
<VirtualHost xxx.xxx.xxx.xxx>
ServerName ww.abc.ru
....
Автор: 5nizza
Дата сообщения: 09.09.2006 16:35
Помогите пожалуйста ....
имею реальный ИП адес 193,110,23,45

и 2 домена http://ves-mir.dp.ua
u
http://5nizza.dp.ua


<VirtualHost http://ves-mir.dp.ua:80>
DocumentRoot c:/appserv/www/
ServerName ves-mir.dp.ua
</VirtualHost>

<VirtualHost http://5nizza.dp.ua:80>
DocumentRoot c:/appserv/www/soft
ServerName 5nizza.dp.ua
</VirtualHost>



вот я так написал
ввожу http://5nizza.dp.ua

но попадаю на http://ves-mir.dp.ua (

помогите пожалуйста !!!!!!!!!!!!!!!
Автор: Cheery
Дата сообщения: 09.09.2006 16:38
5nizza

Цитата:
вот я так написал

а где еще
NameVirtualHost *:80

<VirtualHost *:80>
....
</VirtualHost>
Автор: strata
Дата сообщения: 27.11.2006 12:29
Ребята, помогите. Вроде бы прочитал топик, а что-то типа ответа на свою проблему не увидел. Извините за может простейший вопрос на я начинающийю
Суть дела следующая:

есть домены: www.name.ru, www.name1.ru, www.name2.ru
есть один IP 15х.15х.13х.10

как сделать(точнее что прописать в конфигурации апача) чтобы при наборе любого адреса(www.name.ru, www.name1.ru, www.name2.ru) попадали в одно и то же место. То есть три имени для одного содержимого
Автор: trampic
Дата сообщения: 27.11.2006 12:48
<VirtualHost *>
ServerAdmin web@domen.ru
DocumentRoot "d:/Apache Group/Apache/music"
ServerName "www.name.ru"
ServerAlias "www.name.ru", "www.name1.ru", "www.name2.ru"
CustomLog logs/access.log common
ErrorLog "logs/error.log"
</VirtualHost>

Вроде так.
Автор: MikeGOD
Дата сообщения: 05.01.2007 00:39
Извеняюсь конечно но я тока поставил себе етот апач сервер вообщем нечего в нем не шарю хотел бы узнать куда мне загружать допустим форум что бы я мог перейти на него..
тоесть в какую папку пихать да чего... помогите пожалуйста!
Автор: Cheery
Дата сообщения: 05.01.2007 00:57
MikeGOD

Цитата:
тоесть в какую папку пихать да чего... помогите пожалуйста!

в ту, которая в httpd.conf указана как document root

Автор: sakhauto
Дата сообщения: 10.01.2007 10:23
Хлопцы помогите советом. Ни разу не настраивал это дело, посему вопрос:

Поставил Апач, планирую создать 3 виртуальных хоста на одном IP. Создал один, в локалке с любого компа нормально работает. Извне открывает стартовую Апача.
Автор: Cheery
Дата сообщения: 10.01.2007 20:08
sakhauto

Цитата:
Извне открывает стартовую Апача.

телепатов нет.. конфиг в студию

Страницы: 123456789

Предыдущая тема: Пропала локальная сеть


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