Я использую свои собственные домены (заканчивающиеся на .lc) для разработки веб-приложений на localhost. Я опишу простое решение для динамических доменов .lc и среды разработки, которое работает независимо от подключения к Интернету.
Я тоже писал об этом в своем блоге: http://www.michalseidler.com/development/localhost-development-enviromet-for-php/.
В этом примере я пытаюсь описать конфигурацию локальных динамических доменов * .lc с Wamp Server. Мои проекты хранятся в C: \ wamp \ www \ projects \ projectname \, и я использую динамическое сопоставление projectname.lc. Это означает, что я могу получить доступ к каждому каталогу проекта с доменом [имя директории проекта] .lc
Шаг 1 - настройка локального сервера WAMP
Прежде всего вам необходимо поместить конфигурацию домена * .lc в httpd.conf:
<VirtualHost 127.0.0.1>
ServerName lc
ServerAlias *.lc
DocumentRoot "C:\wamp\www\projects"
</VirtualHost>;
Вам нужно вставить файл .htaccess в директории проектов (в моем примере в: C: \ wamp \ www \ projects), эта конфигурация отображает домены * .ls в директории проекта. Пример: Если у вас есть исходный код в директории «myapp», вы можете использовать www.myapp.lc, чтобы открыть его в браузере.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^\.]*)\.([^\.]*)$
RewriteRule (.*) http://www.%1.%2/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.([^.]+)\.([^.]+)\.([^\.]*)$ [NC]
RewriteRule ^(.*)$ http://%1.%2.%3/$1 [L,R=301]
RewriteCond %{REQUEST_URI} !^projects/
RewriteCond %{REQUEST_URI} !^/projects/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteRule (.*) %3/$1 [DPI]
После этих изменений перезапустите Wamp Server.
Шаг 2 - настройка локального DNS-сервера
Поскольку мы не можем использовать * .lc в файле хоста Windows, нам необходимо установить локальный DNS-сервер. Я выбрал Acrylic DNS Server, потому что он очень прост в настройке.
После установки найдите файл AcrylicHosts (C: \ Program Files (x86) \ Acrylic DNS Proxy) и вставьте новую строку:
127.0.0.1 *.lc
Это только конфигурация DNS, которая нам нужна, поэтому перезапустите службу Acrylic DNS.
Шаг 3 - настройка сетевого адаптера
Последний шаг - установить новый поддельный сетевой адаптер и назначить DNS-сервер: 1. Щелкните меню «Пуск». 2. Найдите «cmd». 3. Щелкните правой кнопкой мыши «cmd» и выберите «Запуск от имени администратора» 4. Введите «hdwwiz.exe» 5. В окне «Добро пожаловать в мастер установки оборудования» нажмите «Далее». 6. Выберите «Установить оборудование, которое я вручную выбрал из списка (Дополнительно)» и нажмите Далее. 7. Прокрутите вниз и выберите «Сетевые адаптеры» и нажмите Далее. 8. В разделе «Производитель» выберите «Microsoft», затем в «Сетевом адаптере» «Microsoft Loopback Adapter» и нажмите «Далее».
На следующем шаге вы должны изменить настройки TCP / IP для нового созданного адаптера: 1. Войдите в систему, используя учетную запись администратора. 2. Нажмите «Пуск», выберите «Панель управления» и нажмите «Сетевые подключения». 3. Щелкните правой кнопкой мыши на кольцевом соединении и выберите «Свойства». 4. В поле Это соединение использует следующие элементы, щелкните Протокол Интернета (TCP / IP), а затем щелкните Свойства. Откроется диалоговое окно свойств Интернет-протокола (TCP / IP).
IP addess: 192.168.1.1
Subnet mask: 255.255.255.0
Default Gateway: empty
Prefered DNS server: 127.0.0.1
Теперь закройте все диалоги и готово! Вы можете попробовать открыть [название вашего проекта] .lc
person
Michal Seidler
schedule
27.07.2015