Документация
Добавление сайта
Для добавления нового сайта в Winginx нужно создать новый проект.
Создание проекта основано на выборе шаблона - от пустого сайта до готовой CMS из бесплатного магазина веб-приложений. Теперь шаблоны могут быть не только загружаемые из интернета, но и локальные (на вашем компьютере). При неободимости можно настроить дополнительные параметры веб-проекта (папку веб-сайта, кодировку ответов сервера, версию PHP).
По завершению работы мастера создания сайта, доменное имя будет добавлено в файл hosts, о чем будет соответствующий запрос-подтверждения на выполнения данной операции с правами администратора.
Далее рассмотрен пример добавления сайта вручную
Для добавления нового сайта в сервер нужно создать папку с доменным именем будущего локального сайта в winginx\home, затем внутри создать подпапку public_html.
Например, мы хотим создать сайт с именем site.local (в зоне .local). Тогда нам нужно создать такую папку: winginx\home\site.local\public_html — это и будет домашняя директория нашего нового сайта. В нее, конечно же, следует положить индексный файл с именем index.html, скажем, с таким текстом: «Привет, я сайт site.local».
Сервер nginx уже сконфигурирован для работы с множеством сайтов, поэтому перезапускать сервер не требуется.
Однако следует помнить, что домена site.local не существует. А значит, надо сообщить своему компьютеру об этом домене (это некоего рода «обман» системы DNS, но только на локальном уровне). Для этого запускаем hostseditor.exe и нажимаем на панели инструментов «Добавить домен».
В диалоговом окне нужно заполнить IP-адрес компьютера, на котором будет размещаться домен, и собственно имя нашего домена.
У любого компьютера всегда есть подсеть универсальных IP-адресов, которые всегда указывают на него самого, независимо от того, какой IP-адрес у компьютера в интернете или локальной сети. Эти универсальные IP-адреса имеют вид 127.0.0.1, 127.0.0.2, 127.0.0.3 и т.д.
По умолчанию в HostsEditor вписан адрес 127.0.0.1, его и оставляем. В поле «Имя домена» вписываем site.local.
Далее, нажимаем «ОК». Проверяем, появился ли домен в конце списка уже внесенных ранее доменов. Затем, кнопку «Сохранить» на панели инструментов.
Остается пойти в браузер и запросить адрес http://site.local/. Если получили страничку с содержимым нашего index.html, то все радуемся жизни :)
Если не получилось, то проверьте запущен ли Winginx.
Почему мы используем зону .local?
Локальные домены в вымышленной зоне .local — это удобно тем, что зона не пересекается с другими рабочими доменными зонами (.ru, .com, .net и пр.), так что настоящие сайты из интернета всегда будут доступны на вашем компьютере.
К тому же по имени можно сразу определить, что вы работаете с локальным сайтом.
Вы можете придумать себе любую другую доменную зону (например, .dev или .localhost), если вам не нравится .local.
Вобщем-то вам никто не запрещает создать локальный сайт с именем site.ru, но это уже сугубо на ваше усмотрение, если не запутаетесь — пожалуйста! :)
Впрочем, можно использовать и домены первого уровня, такие как в адресе http://localhost/. Такие домены состоят из одного слова и не имеют точки. Например: mysite, localsite, superproject и т.п. Однако стоит учесть, что сайты с такими доменам могут иметь проблемы с куками, ведь по правилам браузеры не должны сохранять куки для сайтов первого уровня в интересах безопасности.