|
|
|
Локальный веб-сервер для отладки проектов
|
|||
|---|---|---|---|
|
#18+
1) Назрела необходимость построить стенд для всех PHP проектов в локальной сети. У нас есть сервер Win 2k8r2dc AD + DNS (192.168.1.100) - server - Домен sys.local У нас есть Cents OS 6.3 сервер (192.168.1.109) - web Скажем создали на web - виртуальный сервер httpd + ngnx - test.ru - локально заходим, сервер отдает контент, из вне (из локальной сети) к нему не достучаться, что делаем добавляем A запись или создаем новый домен в DNS сервера (server) и все получаем возможность доступа к виртуальному серверу из сети по доменному имени. Выпустили проект в продуктив, прибили запись на server или домен, перелили на боевой без лишних ресурсных затрат, ведь все уже настроено. Вот только как это будет работать? Как web будет отдавать нужный контент (нужный сайт) - интересует принцип и что настраивать? Просто не знаю даже как спросить у гугла подобное, какие статьи и мануалы почитать? Пробовал: vi /etc/hosts 192.168.1.109 dev.test.ru vi /etc/httpd/conf.d/dev.test.ru.conf <VirtualHost *:80> ServerName dev.test.ru ServerAlias www.dev.test.ru ServerAdmin info@test.ru ErrorLog /home/dev.test.ru/log/error.log CustomLog /home/dev.test.ru/log/access.log combined DocumentRoot /home/dev.test.ru/html/ </VirtualHost> <Directory "/home/dev.test.ru/html"> Order allow,deny Allow from all </Directory> vi /etc/httpd/conf.d/000-default.conf <VirtualHost *:80> ServerName web.sys.local DocumentRoot "/var/www/html" </VirtualHost> Глобально отдает страницу в /var/www/html - для всего и по IP и если заходить dev.test.ru 2) Скажем в интернете у нас есть домен test.ru. На время теста создается на - web под домен (домен третьего уровня), main.test.ru - в локальной сети данные от main.test.ru отдаются с сервера web, а test.ru без проблем должно отдаваться из вне. Как подобное реализуется, конфигурация (структура серверов выше)? Пробовал: Создал зоны com, by, ru, org, net - зоне ru запись A типа dev.test - на 192.168.1.109, все нормально пингуется, да вот только ходит в на /var/www/html. Кстати прописал в хостах, на машине вне домена - те-же грабли, кидает на глобальную страницу! Это оказалось плохим вариантом, после перезагрузки AD сдохли все внешние зоны. Удалил заработало, не знаю что делать? PS. C админством Linux/Unix вообще завязал в 2005. Статьи по установке настройке Lamp не интересуют, интересует, что-то похожее на мои вопросы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 17:00 |
|
||
|
Локальный веб-сервер для отладки проектов
|
|||
|---|---|---|---|
|
#18+
sy-itкакие статьи и мануалы почитать?Ман по виртхостам Апача. Собственно, там, в httpd.conf (или в инклюдах - зависит от дистрибутива) нужно раскомментить или дописать одну директиву NameVirtualHost, и потом можно использовать виртхосты. sy-itпосле перезагрузки ADНе надо на него завязываться. Поднимите отдельный ДНС и пропишите его вторым в локалке или настройте пересылку запросов или зоны (у меня зона из АД копируется в отдельный ДНС, которым и пользуются клиенты). На этом ДНС зону .local сделайте (чтоб не конфликтовало с инетовскими зонами com, by, ru, org, net и тэдэ). Сайты размещайте с именами tes.ru.local. Прекрасно работает с некоторыми исключениями - когда на доработку приходит сайт, движок которого намертво привязан к доменному имени. Впрочем, это тоже решаемая проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 18:16 |
|
||
|
Локальный веб-сервер для отладки проектов
|
|||
|---|---|---|---|
|
#18+
sy-itУ нас есть сервер Win 2k8r2dcАналогично, 2k8r2, только стандарт. Под евойным гипервизором поднял четыре виртуальных машины с фряхой и различными версиями пхп (а что делать, специфика). ФС с сайтами разработки примонтировал к ним по NFS, и точно так же директорию с конфигами Апача (конфиги правятся небольшим набором скриптов мини-админки). "Переключение" сайта с одного вебсервера на другой (с другим пхп) происходит простой сменой айпишника в ДНС. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 18:23 |
|
||
|
Локальный веб-сервер для отладки проектов
|
|||
|---|---|---|---|
|
#18+
vklesy-itкакие статьи и мануалы почитать?Ман по виртхостам Апача. Собственно, там, в httpd.conf (или в инклюдах - зависит от дистрибутива) нужно раскомментить или дописать одну директиву NameVirtualHost, и потом можно использовать виртхосты. Это сделано само-собой, иначе бы апачь не стартовал. # vi /etc/httpd/conf/httpd.conf ... NameVirtualHost *:80 ... Говорю же не работает :) vklesy-itпосле перезагрузки ADНе надо на него завязываться. Поднимите отдельный ДНС и пропишите его вторым в локалке или настройте пересылку запросов или зоны (у меня зона из АД копируется в отдельный ДНС, которым и пользуются клиенты). На этом ДНС зону .local сделайте (чтоб не конфликтовало с инетовскими зонами com, by, ru, org, net и тэдэ). Сайты размещайте с именами tes.ru.local. Прекрасно работает с некоторыми исключениями - когда на доработку приходит сайт, движок которого намертво привязан к доменному имени. Впрочем, это тоже решаемая проблема. Именно от того и хочется избавиться - tes.ru.local ни в коем виде не подходи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 18:25 |
|
||
|
Локальный веб-сервер для отладки проектов
|
|||
|---|---|---|---|
|
#18+
Мож я чего недопонял... Тестовые сайты должны видеться только из локалки или из инета тоже? С точки зрения безглючности для такого расклада на рабочих ДНС (которые поддерживают домен второго уровня) нужно прописывать тестовый домен третьего уровня или в hosts на клиентских машинах. Либо на своем ДНС создать зоны необходимых доменов, настроив домены второго уровня как на рабочих серверах (чтоб в инет показывали), а третий уровень на тест (в локалку). sy-itИменно от того и хочется избавиться - tes.ru.local ни в коем виде не подходи.Можно узнать, почему не подходит? sy-itГоворю же не работает :)Ерунда какая-то, оно ж с первого пинка настраивается обычно... В логах есть чего? Конфиг виртхоста точно инклюдится в основной конфиг (Include /etc/httpd/conf.d/*.conf или как то так)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 22:41 |
|
||
|
Локальный веб-сервер для отладки проектов
|
|||
|---|---|---|---|
|
#18+
vkleМож я чего недопонял... Тестовые сайты должны видеться только из локалки или из инета тоже? Тестовые сайты должны видеться только из локалки! Потом прибили запись в DNS на AD сервере или еще где-то, сделали типа flusdns или подождали, залили на боевой. vkleС точки зрения безглючности для такого расклада на рабочих ДНС (которые поддерживают домен второго уровня) нужно прописывать тестовый домен третьего уровня или в hosts на клиентских машинах. Либо на своем ДНС создать зоны необходимых доменов, настроив домены второго уровня как на рабочих серверах (чтоб в инет показывали), а третий уровень на тест (в локалку). hosts на клиентских машинах - хост не катит) По поводу, "Либо на своем ДНС создать зоны необходимых доменов" Я так и делал: ru, com, by, net, org - первого уровня: Создал зоны com, by, ru, org, net - зоне ru запись A типа dev.test - на 192.168.1.109, все нормально пингуется, да вот только ходит в на /var/www/html. Кстати прописал в хостах, на машине вне домена - те-же грабли, кидает на глобальную страницу! Это оказалось плохим вариантом, после перезагрузки AD сдохли все внешние зоны. Удалил заработало, не знаю что делать Создать новую зону -> Основная Для всех DNS в АД домена-> зона прямого просмотра-> имя зоны "ru"-> Разрешить любые динамические обновления ну и впринципе все. Потом создал там запись типа A скажем dev.test с ip 192.168.1.109 - все пингуется, делаем ребут и все сдыхает внешка для доменов *.ru vklesy-itИменно от того и хочется избавиться - tes.ru.local ни в коем виде не подходи.Можно узнать, почему не подходит? Есть некие скрипты, cms, биллинг - который жестко привязывается к "домену" или "IP" - переделка очень дорого, писали не мы :) vklesy-itГоворю же не работает :)Ерунда какая-то, оно ж с первого пинка настраивается обычно... В логах есть чего? Конфиг виртхоста точно инклюдится в основной конфиг (Include /etc/httpd/conf.d/*.conf или как то так)? Вот и я про тоже, да, что-то подобное есть. Снес все с линух сервера пробую еще раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 23:27 |
|
||
|
Локальный веб-сервер для отладки проектов
|
|||
|---|---|---|---|
|
#18+
Снес все через yum и установил все по новому - и заработал httpd!!! Начал отдавать то, что нужно. Осталось только с DNS решить вопрос который выше, чтобы можно было dns прописывать не в host, а именно на сервере dns и чтобы не падали при этом внешние зоны. PS. Лето пора подготовки стендов на осень. Нужно выбивать чтобы админа наняли ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2012, 02:04 |
|
||
|
|

start [/forum/topic.php?fid=25&fpage=64&tid=1483418]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
125ms |
get tp. blocked users: |
2ms |
| others: | 274ms |
| total: | 494ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...