Общий каталог Nginx
1. Успешные примеры:
Хочу поделиться некоторыми файлами на моем собственном сервере. намерен принятьHttp
этот способ обмена
предназначен для использованияapache
Делиться, но с небольшим успехом.
Так что планируйте использоватьNginx
настроить.
Потребовалось много неудач, прежде чем эксперимент удался.
Конфигурация проста:
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
location /img {
alias /var/ftp;
autoindex on;
}
Конфигурация здесьimg
каталог, указывающий на систему/var/ftp
содержание.
Правильно, я указываю наvsftp
Общий каталог по умолчанию.
Здесь главное использоватьalias
указание, указывая на/var/ftp
вместоroot
инструкция.
Ссылаться на:www.nginx.cn/4658.html
2, местоположение, корень, псевдоним инструкции
nginx
Есть два способа указать путь к файлуroot
иalias
, использование и область действия директивы:
- [root]
грамматика:root path
По умолчанию:root html
Раздел конфигурации:http
,server
,location
,if
- [alias]
грамматика:alias path
Раздел конфигурации:location
root
иalias
Основное различие заключается в том, как nginx интерпретирует uri за местоположением, из-за чего они по-разному сопоставляют запросы с файлами сервера.
Результат обработки корня: корневой путь + путь местоположения
Результат обработки псевдонима: заменить путь местоположения на путь псевдонима
псевдоним — это определение псевдонима каталога, а корень — это определение каталога верхнего уровня.
Еще одно важное отличие состоит в том, что псевдоним должен заканчиваться знаком «/», иначе файл не будет найден. . . И root необязателен~~
корневой экземпляр:
location ^~ /t/ {
root /www/root/html/;
}
Если запрошенный URI — /t/a.html, веб-сервер вернет файл по адресу /www/root/html/t/a.html на сервере.
Экземпляр псевдонима:
location ^~ /t/ {
alias /www/root/html/new_t/;
}
Если запрошенный URI — /t/a.html, веб-сервер вернет файл по адресу /www/root/html/new_t/a.html на сервере. Обратите внимание, что это new_t, потому что псевдоним отбросит путь, настроенный после местоположения, и укажет текущий совпадающий каталог на указанный каталог.
Уведомление:
- При использовании псевдонима обязательно добавляйте «/» после имени каталога.
- При использовании обычного сопоставления псевдоним должен захватывать сопоставляемое содержимое и использовать его для указанного содержимого.
- Псевдоним может быть только в блоке местоположения. (рут не может быть размещен в месте)
3. Конфигурация дисплея
С указанными выше настройками, чтобы установить функцию просмотра каталогов nginx, необходимо включить следующий параметр.autoindex on
;
Кроме того, лучше всего добавить еще два параметра:autoindex_exact_size off
;
По умолчанию включено, что отображает точный размер файла в байтах.
После отключения отображается приблизительный размер файла в кБ, МБ или ГБ.
autoindex_localtime on
;
По умолчанию отключено, а отображаемое время файла — по Гринвичу.
После включения отображаемое время файла является серверным временем файла.
Этот модуль имеет следующие команды:
Заказ | По умолчанию | диапазон | сфера | EG |
---|---|---|---|---|
autoindex | off | on: включить просмотр каталога; off: отключить просмотр каталога | http, server, location |
autoindex on; Включите просмотр каталога |
autoindex_format | html | html, xml, json, jsonp отображают каталоги в этих стилях соответственно | http, server, location |
autoindex_format html; Отображать содержимое каталога в стиле веб-страницы. Это свойство относится к версии 1.7.9 и выше. |
autoindex_exact_size | on | on: отображать количество байтов в файле; off: отображать размер файла в удобочитаемом виде | http, server, location |
autoindex_exact_size off; Отображает размер файла в удобочитаемой форме, в КБ, МБ или ГБ, допустимо, когда autoindex_format имеет значение html. |
autoindex_localtime | off | on, off: Использовать ли время файла сервера в качестве отображаемого времени. | http, server, location |
autoindex_localtime on; В качестве отображаемого времени используется время файла сервера, и оно допустимо, когда autoindex_format имеет значение html. |
location /download
{
root /home/map/www/; #指定目录所在路径
autoindex on; #开启目录浏览
autoindex_format html; #以html风格将目录展示在浏览器中
autoindex_exact_size off; #切换为 off 后,以可读的方式显示文件大小,单位为 KB、MB 或者 GB
autoindex_localtime on; #以服务器的文件时间作为显示的时间
charset utf-8,gbk; #展示中文文件名
}
4. Украшение каталога
Ссылаться на:сегмент fault.com/ah/119000001…