Я установил Nginx на Centos 6 и пытаюсь настроить виртуальные хосты. Проблема в том, что я не могу найти /etc/nginx/sites-available
каталог.
Есть ли что-то, что мне нужно сделать, чтобы создать это? Я знаю, что Nginx запущен и работает, потому что я могу просматривать его.
nginx
centos
virtualhost
Fr0ntSight
источник
источник
Ответы:
Ну, я думаю, что nginx сам по себе не имеет этого в своей настройке, потому что пакет, поддерживаемый Ubuntu, делает это в качестве соглашения, имитирующего настройку Apache Debian. Вы можете создать его самостоятельно, если хотите эмулировать ту же настройку.
Создайте,
/etc/nginx/sites-available
а/etc/nginx/sites-enabled
затем отредактируйтеhttp
блок внутри/etc/nginx/nginx.conf
и добавьте эту строкуКонечно, все файлы будут внутри
sites-available
, и вы создадите для них символическую ссылкуsites-enabled
для тех, кого вы хотите включить.источник
sudo ln -s /etc/nginx/sites-available/test.conf /etc/nginx/sites-enabled/test.conf
не уверен, почему полный путь имел значение: /Если вы предпочитаете более прямой подход, который НЕ связывает символическую ссылку между
/etc/nginx/sites-available
и/etc/nginx/sites-enabled
, сделайте следующее:/etc/nginx/nginx.conf
include /etc/nginx/conf.d/*.conf;
нибудь в блоке http, write Это говорит nginx, что нужно извлекать любые файлы вconf.d
каталоге, который заканчивается.conf
. (Я знаю: странно, что в каталоге может быть.
буква.)conf.d
каталог, если он еще не существует (по пути на шаге 3). Обязательно дайте ему правильное разрешение / право собственности. Скорее всего root или www-данные./etc/nginx/sites-available
) в каталогconf.d
.Любые
.conf
файлы, которые вы поместите в этотconf.d
каталог, станут активными, если вы перезагрузите / перезапустите nginx после.Примечание. При желании вы можете использовать метод
conf.d
andsites-enabled
+sites-available
одновременно. Мне нравится тестировать на моем Dev Box с помощьюconf.d
. Чувствуется быстрее, чем символические и несимвольные ссылки.источник
../sites-available/...
довольно утомительно при быстром тестировании, но в конечном итоге это удобно и проще в управлении :)Я попробовал sudo apt установить nginx-full. Вы получите все необходимые пакеты.
источник