Если ваша конфигурация не включает root /some/absolute/path;
оператор или включает оператор, который использует относительный путь, такой как root some/relative/path;
, то результирующий путь зависит от параметров времени компиляции.
Вероятно, единственный случай, который позволил бы вам сделать обоснованное предположение о том, что это значит для вас, был бы, если бы вы сами скачали и скомпилировали исходный код. В этом случае пути будут относительно того, что --prefix
было использовано. Если вы не изменили его, по умолчанию используется /usr/local/nginx
. Вы можете найти параметры, с которыми nginx был скомпилирован через nginx -V
, он перечисляет --prefix
в качестве первого.
Поскольку в root
директиве по умолчанию дляhtml
, это было бы , конечно, привести /usr/local/nginx/html
быть ответом на ваш вопрос.
Однако, если вы установили nginx любым другим способом, все ставки отключены. Ваш дистрибутив может использовать совершенно разные пути по умолчанию. Научиться выяснять, какие значения по умолчанию использует ваше распределение выбора для вещей, - еще одна задача.
nginx -V 2>&1 | grep --color -o -e '--prefix=[^[:space:]]\+'
дает вам nginx HOME.Если вы устанавливаете в Ubuntu с помощью apt-get, попробуйте
/usr/share/nginx/www
.РЕДАКТИРОВАТЬ:
В более поздних версиях путь изменился на:
/usr/share/nginx/html
РЕДАКТИРОВАТЬ 2019:
Могу попробовать
/var/www/html/index.nginx-debian.html
тоже.источник
Каталог по умолчанию Nginx на Debian это
/var/www/nginx-default
.Вы можете проверить файл:
/etc/nginx/sites-enabled/default
и найти
Корень является местоположением по умолчанию.
источник
html
.default site
включен ли?'общедоступный корень по умолчанию' можно найти в выводе nginx -V:
значение --prefix является ответом на вопрос. для примера над корнем есть / var / lib / nginx
источник
В Mac OS X установка nginx с brew делает каталог по умолчанию:
Так:
средства
Каталога html нет, поэтому его придется создавать вручную.
источник
root html
,index.html
и50x.html
помещают непосредственно в/usr/local/var/www
. Поэтому я сомневаюсь в существованииhtml
папки. Не могли бы вы помочь мне с этим?/usr/local/Cellar/nginx/1.10.2_1/html
где 1.10.2_1 - версия nginx./usr/local/Cellar/nginx/1.12.0_1/html -> ../../../var/www/
иnginx -V
показывает:--prefix=/usr/local/Cellar/nginx/1.12.0_1
такroot html
же перенаправляется по этой ссылке.Вы можете просто сопоставить корневую папку nginx с местоположением вашего сайта:
внутри файла по умолчанию найдите корень в теге сервера и измените папку по умолчанию на вашем сайте, например, мои сайты находятся в / var / www
Когда я оценивал nginx, apache2 и lighttpd, я сопоставил их все со своим сайтом по адресу / var / www . Я нашел это лучший способ оценить эффективно.
Затем вы можете запустить / остановить сервер по вашему выбору и посмотреть, какой из них работает лучше всего.
например
Кстати, nginx на самом деле очень быстро!
источник
как сказали большинство пользователей, именно по этому пути:
Это путь по умолчанию, но вы можете сделать свой путь, хотя.
все, что вам нужно, это создать его в корневом дереве веб-сервера и дать ему некоторые разрешения "не 0777" и только для одного пользователя, видимый только этому пользователю, но конец пути виден всем, так как конец пути это то, что ваши файлы и папки будут просматриваться публично.
например, вы можете сделать так:
всякий раз, когда вы создаете виртуальный хост в Nginx, вы можете настроить свой собственный корневой путь, просто добавьте что-то вроде этого в свой блок сервера:
источник
/usr/share/nginx/html/
папка. Есть ли причина вообще менять этот путь (из соображений безопасности или по другим причинам)? Можно ли оставить его в папке по умолчанию, если я собираюсь быть единственным пользователем и если я собираюсь разместить в нем только 1 веб-сайт?Веб-папка по умолчанию для nginx зависит от того, как вы ее установили, но обычно она находится в следующих местах:
источник
Для образов Ubuntu и Docker:
источник
Запустите команду
nginx -V
и найдите--prefix
. Используйте эту запись, чтобы найти пути по умолчанию.источник
Дамп конфигурации:
То, что вы получаете, может отличаться, поскольку это зависит от того, как вы
nginx
были настроены / установлены.Ссылки:
-T
вариант наman
странице-T
опция в сообщении помощиОбновление: есть некоторая путаница в вопросе, если / когда
-T
опция была добавленаnginx
. Это было задокументировано на справочной странице vl-homutov 16 июня 2015 года, которая стала частью релиза v1.9.2 . Это даже упоминается в примечаниях к выпуску . С-T
тех пор этот параметр присутствует в каждомnginx
выпуске, в том числе в Ubuntu 16.04.1 LTS:источник
-T
опцию. Является ли-T
опция отсутствует в конкретной установке? Можете ли вы показать что-либо в обоснование своей претензии?Посмотрите в конфигурационный файл nginx, чтобы быть уверенным. Эта команда greps для всего, что настроено на вашем компьютере:
на моей машине это было: `root / usr / share / nginx / www;
источник
На Mac установите nginx с помощью brew:
/usr/local/etc/nginx/nginx.conf
источник
Для CentOS, Ubuntu и Fedora каталог по умолчанию
/usr/share/nginx/html
источник
var/www/html
.Для AWS EC2 Linux вы найдете здесь:
источник
В моем случае это было в
/usr/share/nginx/html
вы можете попытаться найти, выполнив поиск
источник
Если вы используете Ubuntu 14.04, вы можете найти каталог nginx www по следующему пути:
источник
var/www/html
.Вы можете искать его независимо от того, куда они его переместили (системный администратор переместил или новую версию nginx)
источник
Если вам нужно узнать общедоступную корневую папку nginx, которая была определена во время компиляции, вы можете просто проверить файл access.log.
Вот пример из раздела http файла nginx.conf с измененной директивой log_format , $ document_root добавляется в начале строки:
Затем создайте резервную копию всех файлов конфигурации * .conf в каталоге conf.d и создайте там файл конфигурации test.conf со следующими строками:
Добавьте следующую строку в файл / etc / hosts:
127.0.0.1 localhost
Перезагрузите конфигурацию nginx:
nginx -s reload
Отправить запрос GET на http: // localhost :
curl http://localhost
Проверьте последнюю строку access.log :
tail -n 1 /var/log/nginx/access.log
Вот пример выходных данных этой команды, где / etc / nginx / html - корень документа по умолчанию, определенный во время компиляции:
источник
вы можете получить доступ к файлу конфигурации nginx, вы можете увидеть root / path. в этом по умолчанию nginx apache в
/var/www/html
источник
/var/www/html
является веб-корнем по умолчанию для apache, а не nginx.* веб-страницы по умолчанию размещены в var / www / html * сервер конфигурации по умолчанию и т. д. / nginx / sites / avaliable / nginx.conf
* сервер конфигурации по умолчанию и т. д. / nginx / nginx.conf
содержание ..
логи доступа по умолчанию с ip клиентами var / log / nginx / ...
источник
Просто отметим, что страница индекса по умолчанию для сервера nginx также будет отображать корневое местоположение. Из nginx (1.4.3) в Amazon Linux AMI вы получаете следующее:
Это страница index.html по умолчанию, которая распространяется с nginx на Amazon Linux AMI. Он находится в / usr / share / nginx / html.
Теперь вы должны поместить свой контент в любое место и отредактировать корневую директиву конфигурации в файле конфигурации nginx /etc/nginx/nginx.conf.
источник
Мой nginx в Ubuntu - это «версия nginx: nginx / 1.9.12 (Ubuntu)», а корневой путь - / var / www / html /
Информация об Ubuntu: нет доступных модулей LSB. Идентификатор распространителя: Ubuntu Описание: Ubuntu 16.04 LTS Релиз: 16.04 Кодовое имя: xenial
На самом деле, если вы только что установили nginx в Ubuntu, то вы можете перейти в «/ etc / nginx / sites-available» и проверить файл по умолчанию, есть такая конфигурация, как «root / web / root / path / go / here». И это то, что вы ищете.
источник
Вы можете найти его в / var / www /, который является каталогом по умолчанию для nginx и apache, но вы можете изменить его. шаг 1 перейдите в следующую папку / etc / nginx / sites-available
Шаг 2 Отредактируйте файл по умолчанию, чтобы найти блок сервера, в котором будет строка с именем root, которая определяет местоположение.
источник
в Ubuntu 19.04 мы нашли его на
источник
Для nginx / 1.4.6 (Ubuntu)
источник
В Ubuntu расположение корневого каталога по умолчанию в Nginx:
/usr/share/nginx/html
источник
Значение по умолчанию связано с
prefix
опциейconfigure
скрипта, когда компилируется nginx; вот какой-то странный пример из Debian:Впоследствии, значение по умолчанию
root
будет установлен вhtml
каталог (в соответствии с документациейroot
директивы ), что случается в пределахprefix
, как можно проверить, посмотрев на$document_root
переменную с помощью простого конфигурационного файла:Тем не менее, злые дистрибутивы, такие как Debian, видимо, немного его модифицируют, чтобы развлечь вас:
Итак, на этом экземпляре Debian вы можете видеть, что root наконец установлен на
/usr/share/nginx/www
.Но, как вы видели на примере конфигурации сервера, которая будет обслуживать свое
$document_root
значение по протоколу http, настройка nginx достаточно проста, так что вы можете написать свою собственную конфигурацию в одну или две строки, указав необходимыеroot
для удовлетворения ваших конкретных потребностей.источник
root html;
, я имею в виду, что такое реальный путь?У меня также была эта проблема на Digital Ocean при запуске сайта WordPress с nginx.
Моим решением было сделать следующее:
/etc/nginx/nginx.conf
файл следующим образом:Тогда мне пришлось
sudo service nginx restart
nginx -V
Команда также показывает, где находится ваш конфигурационный файл nginx (на мой указывалось/etc/nginx/nginx.conf
).источник
Alpine Linux вообще не имеет расположения по умолчанию. Файл
/etc/nginx/conf.d/default.conf
говорит:Замените их строкой,
root /var/www/localhost/htdocs
которая указывает на каталог, который вы хотите. Затемsudo service nginx restart
перезагрузить.источник
nginx:alpine
изображения, и он предоставляет контент из/usr/share/nginx/html
коробки.apk add nginx
ручную установку nginx из собственного менеджера пакетов Alpine, вы получаете ситуацию, описанную в моем ответе (или это был тот случай, когда я попробовал его пару месяцев назад в любом случае).