В нашем местном офисе у нас есть сервер разработки с ограниченными ресурсами. Когда несколько разработчиков используют этот сервер, нагрузка на него становится очень большой, вплоть до того, что он перестает отвечать на запросы (на данный момент 6 разных разработчиков работают на одном и том же сервере разработки, и это видно, когда все мы выполняем работу) . Тем не менее, у всех у нас достаточно мощные ноутбуки, и мы пытаемся реализовать среду разработки, в которой вместо работы на сервере разработки каждый ноутбук программиста стал бы его личным сервером разработки.
Самая большая проблема, с которой мы сталкиваемся, заключается в том, что на данный момент у нас есть только один выделенный IP-адрес в офисе. Это не было проблемой, пока мы все разрабатывали на сервере разработки, так как сервер разработки апач
установлен, и у каждого программиста был свой поддомен, поэтому каждый мог получить доступ к своим личным ресурсам с помощью apache.
Единственный способ, которым нам удалось обойти это на данный момент, — это использовать старый сервер разработки в качестве своего рода маршрутизатора. Как все настроено на данный момент, так это то, что у нас есть доменное имя, назовем его dev.com
. У каждого программиста есть поддомен под этим доменным именем в следующем порядке: Programmer1.dev.com
, Programmer2.dev.com
и т. д. DNS для dev.com
доменное имя, указывает на внешний IP-адрес нашего роутера, а роутер настроен так, что любой запрос через 80
или же 443
порты должны быть перенаправлены на локальный IP-адрес нашего старого сервера разработки, откуда apache, используя ПроксиПасс
директива, и имя хоста
полученный, направляет вызовы на определенный локальный IP-адрес каждого из ноутбуков программистов.
На данный момент это работает, но мне было интересно, насколько это будет нагружать старый сервер разработки? По сути, пока мы были в старой среде разработки, нагрузка исходила от различных процессов, которые мы запускаем во время разработки (например, веб-пакет
или разные узлы
сценарии, которые мы пишем, и т. д.) - все это исчезнет в данный момент, но, тем не менее, все вызовы должны будут проходить через сервер и в будущем?
Еще одна хорошая вещь, которую нам удалось решить с помощью этой настройки, — это SSL-сертификаты. Поскольку у нас нет выделенных IP-адресов для каждого отдельного ноутбука, мы можем добавлять самозаверяющие сертификаты только к сайтам, которые мы используем в режиме разработки, однако кажется, что с помощью ПроксиПасс
на старом сервере разработки браузер может разрешить сертификат, предоставленный Давайте зашифруем
к имени хоста на старом сервере разработки, и он не жалуется. Могут ли возникнуть проблемы из-за этого «хака» в будущем?