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

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

Автор: vlary
Дата сообщения: 28.11.2011 23:34
kot488
Цитата:
NameVirtualHost 127.0.0.1:80
Вот это особенно понравилось!
Как ты это собрался использовать?

Цитата:
но єто наверно тупа на 150 компов настраивать файлі
Наверное, для 150 компов давно пора тупа иметь свой ДНС сервер?
Автор: kot488
Дата сообщения: 29.11.2011 08:12

Цитата:
Вот это особенно понравилось!
Как ты это собрался использовать?

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


Цитата:
Наверное, для 150 компов давно пора тупа иметь свой ДНС сервер?


ДНС есть, он стоит на вин2003, на котором стоит на виртуалке апач, внутренняя сеть имеет адрес 192.168.0.* а сеть в которой стоит апач 192.168.1.*
Автор: vlary
Дата сообщения: 29.11.2011 09:11
kot488
Цитата:
внутренняя сеть имеет адрес 192.168.0.*  а сеть в которой стоит апач 192.168.1.*
Да хоть 172.16.1.*. Для ДНС это не имеет значения, какие адреса пропишешь для pcmir.org.ua и vpu25.org.ua, такие он и будет резольвить.

Автор: kot488
Дата сообщения: 29.11.2011 09:22

Цитата:
Да хоть 172.16.1.*. Для ДНС это не имеет значения, какие адреса пропишешь для pcmir.org.ua и vpu25.org.ua, такие он и будет резольвить.


Так в чем тогда у меня может быть проблема?(((
Автор: vlary
Дата сообщения: 29.11.2011 10:58
kot488

Цитата:
Так в чем тогда у меня может быть проблема?(((
Наверное, в том, что имена www.vpu25.org.ua и www.pcmir.org.ua нигде в ДНС не прописаны.
Вообще, что за проблемы? Сам же написал, что
Цитата:
прописал на ПК с которого не мог зайти в hosts
192.168.1.3 pcmir.org.ua
192.168.1.3 vpu25.org.ua
теперь норм захожу но єто наверно тупа на 150 компов настраивать файлі

Автор: kot488
Дата сообщения: 29.11.2011 11:03

Цитата:
Наверное, в том, что имена www.vpu25.org.ua и www.pcmir.org.ua нигде в ДНС не прописаны.
Вообще, что за проблемы? Сам же написал, что


та как то нормально хотелось бы что бы работало
Автор: kot488
Дата сообщения: 01.12.2011 16:18
всплыла короче проблема, пр вводе в браузере имя сайта без www то все норм, как только ввожу www.vpu25.org.ua то попадаю на www.pcmir.org.ua
Автор: kot488
Дата сообщения: 23.01.2012 12:22
Люди снова я к вам, переносил сайты на другой ПК теперь проблема, счас крутится 4 сайта, 2 из них видны что по http://***.com.ua что через www.****.a5.com.ua
два других при попытке перейти через www не видит сайты

вот мой default


<VirtualHost *:80>
ServerName vpu25***
ServerAlias www.vpu25***
DocumentRoot /home/kot/sites/vpu25/www
ErrorLog /home/kot/sites/vpu25logs/error.log
</VirtualHost>

<VirtualHost *:80>
ServerName pcmir.***
ServerAlias www.pcmir.***
DocumentRoot /home/kot/sites/pcmir/www
ErrorLog /home/kot/sites/pcmir/logs/error.log
</VirtualHost>

<VirtualHost *:80>
ServerName a5.***
ServerAlias www.a5.***
DocumentRoot /home/kot/sites/a5/www
ErrorLog /home/kot/sites/a5/logs/error.log
</VirtualHost>

<VirtualHost *:80>
ServerName zo2***
ServerAlias www.zo2***
DocumentRoot /home/kot/sites/zo2/www
ErrorLog /home/kot/sites/zo2/logs/error.log
</VirtualHost>


вот файл настроек того сайта который не виден

NameVirtualHost 127.0.0.4:80
<VirtualHost zo2.net.ua:80>
ServerName zo2.net.ua
ServerAlias www.zo2.net.ua
ServerAdmin kot@zo2.net.ua

DocumentRoot /home/kot/sites/zo2.net.ua/www
<Directory /home/kot/sites/zo2.net.ua/www>
Options -Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

ErrorLog /home/kot/sites/zo2.net.ua/logs/error.log

LogLevel warn

ServerSignature On

</VirtualHost>

Автор: karakurt2
Дата сообщения: 10.01.2013 18:28
Помогите разобраться
содержимое файла /etc/httpd/conf/httpd.conf

Цитата:


NameVirtualHost 192.168.1.125

# Where do we put the lock and pif files?
LockFile "/var/lock/httpd.lock"
CoreDumpDirectory "/etc/httpd"

# Defaults for virtual hosts

# Logs

#
# Virtual hosts
#

# Virtual host Default Virtual Host
<VirtualHost *>
DirectoryIndex index.php index.html index.htm index.shtml
LogLevel debug
HostNameLookups off
</VirtualHost>

# Virtual host dev.gamenomad.com
<VirtualHost dev.gamenomad.com>
DocumentRoot /var/www/gamenomad/public
ErrorLog logs/gamenomad-error_log
ServerName dev.gamenomad.com
ServerAlias gemenomad
TransferLog logs/gamenomad-access_log
DirectoryIndex index.html index.htm index.shtml
TransferLog logs/gamenomad-access_log
ErrorLog logs/gamenomad-error_log
</VirtualHost>

# Virtual host www.rentaflat.local
<VirtualHost www.rentaflat.local>
DocumentRoot /var/www/rentaflat/public
ErrorLog logs/rentaflat-error.log
ServerName www.rentaflat.local
ServerAlias rentaflat
TransferLog logs/rentaflat-access.log
ErrorLog logs/rentaflat-error.log
SetEnv "APPLICATION_ENV" "development"
</VirtualHost>


содержимое файла /etc/hosts

Цитата:

192.168.1.125 kendalf
192.168.1.125 www.rentaflat.local
192.168.1.125 dev.gamenomad.com
192.168.1.100 element5


браузер всегда показывает страницу для www.rentaflat.local
Что нужно исправить?

service httpd configtest
Syntax OK
Автор: vlary
Дата сообщения: 10.01.2013 21:39
karakurt2 Родной, при чем здесь /etc/hosts?
Он указ только тому компу, на котором находится, и то если в резольвере стоит последовательность local bind.
Настрой нормально в сети DNS, и все у тебя получится.
Автор: karakurt2
Дата сообщения: 20.01.2013 19:02
Хорошо, у меня роль DNS исполняет Windows Server 2012. Как настроить его, чтобы он обслуживал другие виртуальные домены кроме физического домена Acive Directory? Для Linux я нашёл текст, для Windows пока найти не могу.
Автор: vlary
Дата сообщения: 20.01.2013 20:56
karakurt2
Цитата:
у меня роль DNS исполняет Windows Server 2012.
Я бы предпочел формулировку "сервис DNS, работающий на Windows Server 2012".
Ну и что? DNS он и в Африке DNS. Даже кривой мелкософтовский.
Запускаешь его админку, добавляешь новую нужную зону, одну, вторую...
Если у тебя скажем, основная зона kontora.local, то можешь добавить зону kontora.com,
серверу с апачем дать имя apache.kontora.com, присвоить алиасы www1.kontora.com, www2.kontora.com, www3.kontora.com... И развлекайся с виртуальными хостами.
Все компы в локалке будут его имена знать от этого внутреннего ДНС сервера,
Естественно, за пределами локалки никому он известен не будет.
Автор: Kaylang
Дата сообщения: 13.04.2013 23:52
Приветствую знатоков апача.

Система Windows 7 64 бита.

Поставил Apache 2.4.4 Lounge.

Проблема: все виртуальные хосты дают ошибку 403. Настройки неоднократно проверил и перепроверил.
Основной хост работает без проблем.


Цитата:
<VirtualHost yii.loc>
ServerAdmin admin@yii.loc
DocumentRoot "D:/web/www/yii"
ServerName yii.loc
ErrorLog "D:/web/logs/yii-localhost-error.log"
CustomLog "D:/web/logs/yii-localhost-access.log" common
    
    <Directory "D:/web/www/yii">
     Options FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Satisfy all
    </Directory>

</VirtualHost>


В логе ошибок сообщения такого типа:

Цитата:
[Sat Apr 13 21:33:00.991875 2013] [access_compat:error] [pid 4504:tid 1228] [client 127.0.0.1:50890] AH01797: client denied by server configuration: D:/web/www/yii/info.php


Что посоветуете? Куда рыть?
Автор: Cheery
Дата сообщения: 14.04.2013 00:18
Kaylang

Цитата:
Что посоветуете? Куда рыть?


Цитата:
Order deny,allow
Deny from all

http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#order

Цитата:
Deny,Allow
First, all Deny directives are evaluated; if any match, the request is denied unless it also matches an Allow directive. Any requests which do not match any Allow or Deny directives are permitted.


учитывая наличие
Цитата:
Satisfy all

кто то "откусил" из конфига строку разрешающую коннекты с определенных IP адресов, по видимому.
Автор: Kaylang
Дата сообщения: 14.04.2013 00:31
Cheery

Цитата:
Order deny,allow
Deny from all

Да, это я уже пытался скопировать из другого конфига и забыл поменять Deny на Allow.

Поменял. Все-равно 403, но поменялось сообщение об ошибке

Цитата:
[Sat Apr 13 23:28:06.671858 2013] [authz_core:error] [pid 5976:tid 1244] [client 127.0.0.1:51646] AH01630: client denied by server configuration: D:/web/www/yii/info.php
.
Автор: Cheery
Дата сообщения: 14.04.2013 00:38
Kaylang
а апач перезапускали после изменений?

кстати
http://stackoverflow.com/a/13258044/1164491
с версии 2.3 там уже несколько иначе
Автор: Kaylang
Дата сообщения: 14.04.2013 00:44
Cheery

Цитата:
а апач перезапускали после изменений?

Конечно.


Цитата:
кстати
http://stackoverflow.com/a/13258044/1164491
с версии 2.3 там уже несколько иначе

Помогло. Благодарю!

Осталось разобраться почему не подцепляются некоторые модули PHP и можно со спокойной совестью на боковую. Но это уже не относится к виртуальным хостам.
Автор: freesmart
Дата сообщения: 23.04.2013 06:45
Здраствуйте, подскажите как быть? задача стандартная - надо чтобы несколько сайтов лежали на одном IP. сайты типа mail.company.ru corp.company.ru mobile.company.ru. если бы это были просто сайты все было бы просто, прописал виртуалхосты, указал на папки с сайтами, но если mail.company.ru это веб-морда MDaemona? как быть? причем апач стоит на шлюзе а мдаемон на сервере с виндой внутри локалки за этим шлюзом. то есть примерно так: internet----->(внешний интерфейс)Freebsd (шлюз, апач)(внутренний интерфейс)------>сервер(MDaemon, site1, site2)
Автор: vlary
Дата сообщения: 23.04.2013 11:38
freesmart А кто тебе мешает морду MDaemona перевесить на другой порт? Или сделать виртуальную директорию mail.company.ru/MDaemon?
Автор: unreal666
Дата сообщения: 08.05.2013 23:42
стоит xampp 1.8.1 с apache 2.4.3.
Такая проблема:
- До этого стоял xampp какая-то_там_версия с apache 2.2 с заданием прав на папки вида

Код: Order allow,deny
Allow from all
Автор: Sutar
Дата сообщения: 14.05.2013 19:58
парни
так будет правильно делать?


Код: ServerAdmin 123@dwa
ServerName localhost:80
DocumentRoot "D:/Apache2.2/htdocs/localhost"

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>

<Directory "D:/Apache2.2/htdocs/localhost">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<Directory "D:/Apache2.2/htdocs/ip">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<IfModule dir_module>
DirectoryIndex index.html
</IfModule>

<FilesMatch "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>

ErrorLog "logs/errorlocalhost.log"
LogLevel debug

NameVirtualHost 134.158.21.140:80

<VirtualHost 134.158.21.140:80>
ServerName 134.158.21.140:80
ServerAlias www.134.158.21.140
ServerAdmin 134.158.21.140
DocumentRoot "D:/Apache2.2/htdocs/ip"
ErrorLog logs/errorip.log
</VirtualHost>
Автор: vlary
Дата сообщения: 14.05.2013 23:06
Sutar

Цитата:
так будет правильно делать?
Нет, неправильно. Зачем тебе виртуалхост на 134.158.21.140? По умолчанию по айпишнику все и так на общий документ рут пойдет.
Смысл то виртал хостов в чем? Чтобы на имеющий 10 имен айпишник посадить 10 сайтов, каждый со своим документ рут.
Читай матчасть. Либо хотя бы эту тему с самого начала.
Автор: Sutar
Дата сообщения: 15.05.2013 07:46
vlary
не, это тестовый пример
я потом открою несколько сайтов по кажным рут как вы и сказали
просто это проверка между localhost и ип компом.
по адресу localhost открывает D:/Apache2.2/htdocs/localhost а там уже файал (всё работает)
по ip (т.е. 134.158.21.140) открывает D:/Apache2.2/htdocs/ip (тоже работает)
но после, тут будут доменные адреса.
и я хотел-бы сделать так, чтоб если в случае открыть адрес по ip, то перенос например был на gf.ua
а все другие сайты к примеру (q-i.net, hp.g.net) открывали свой DocumentRoot при запросе.
Автор: vlary
Дата сообщения: 15.05.2013 11:30
Sutar
Цитата:
и я хотел-бы сделать так, чтоб если в случае открыть адрес по ip, то перенос например был на gf.ua
Простейшая хтмл страничка с редиректом, помещенная в документ рут. Или через .htaccess

Автор: Sutar
Дата сообщения: 15.05.2013 18:16
vlary
через .htaccess сделаю, я чет забыл))
хорошо, а как-бы вы написал несколько сайтов на сервере??
Автор: vlary
Дата сообщения: 15.05.2013 23:52
Sutar

Цитата:
хорошо, а как-бы вы написал несколько сайтов на сервере??
Все делал по примерам в мануале на сайте Апача.
Автор: Sutar
Дата сообщения: 16.05.2013 11:05
vlary
хорошо
а что будет и означает
если указывать


Код: <VirtualHost *:80>
...
DocumentRoot "D:/Apache2.2/htdocs/ip"
ErrorLog logs/errorip.log
</VirtualHost>
Автор: vlary
Дата сообщения: 16.05.2013 11:37
Sutar
Цитата:
а что будет и означает если указывать вместо ип/хоста ставить *
Если у тебя на сервере несеолько айпи, ты можешь либо для каждого айпи создавать разные виртуальные хосты, либо общие. Почитай это: Ссылка
Автор: Sutar
Дата сообщения: 19.05.2013 21:13
vlary
у меня хостинг не принимает доменное имя
т.е. я его на свой ип припарковал
запускай сервер
вхожу по домену, и не отвечает типо
а вхожу по ип отвечает
но прикол в том, что ip я не прописывал в настройках
там только доменное имя
Автор: vlary
Дата сообщения: 20.05.2013 01:01
Sutar

Цитата:
у меня хостинг не принимает доменное имя
А кто говорил про хостинг? И ты не слишком ли много хочешь от хостинга? Покупай VDS, если хочешь изысков.

Страницы: 123456789

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


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