Это, кажется, работает. Я должен был отредактировать nginx файл конфигурации: /etc/nginx/servers/appname.conf
location / {
...stuff...
# check for index.html for directory index
# if its there on the filesystem then rewite
# the url to add /index.html to the end of it
# and then break to send it to the next config rules.
if (-f $request_filename/index.html) {
rewrite (.*) $1/index.html break;
}
...other stuff..
}
Используя config.serve_static_assets = true
только придумал приблизительно половину запросов в секунду, поскольку я добираюсь после добавления этого и наличия config.serve_static_assets = false
Команда pwd является как встроенной оболочкой, так и / bin / pwd. В нормальных условиях встроенная команда будет запускаться вместо / bin / pwd. Команду pwd можно вызвать как pwd -L
или pwd -P
Как встроенная команда, так и / bin / pwd по умолчанию равны pwd -L
на странице руководства
-L, --логический используйте PWD из окружения, даже если он содержит символические ссылки
, поэтому, когда вы запускаете pwd, вы фактически запускаете pwd -L, который фактически печатает $ PWD (если он существует). Когда вы запускаете sudo pwd
, sudo предоставляет только те переменные среды, которые должны передаваться через директивы env_keep
. PWD обычно отсутствует в этом списке, поэтому sudo pwd должен определить, где он находится, и в действительности работает как pwd -P
-P, --physical Избегайте всех символических ссылок
. Для решения проблемы используйте pwd -P
, если вам постоянно нужен путь к физическому каталогу, или (как говорит @Felix), чтобы добавить PWD в список переменных среды для сохранить с помощью директивы env_keep в sudoers
env_keep += "PWD"
В bash pwd
является встроенным. / bin / pwd
дает то же поведение, что и sudo pwd
.
Вы захотите
sudo pwd -L
, который работает, только если вы Значения по умолчанию env_keep = PWD
в ваш sudoers
файл