Nginx открыть общий каталог

Nginx

Общий каталог 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, потому что псевдоним отбросит путь, настроенный после местоположения, и укажет текущий совпадающий каталог на указанный каталог.

Уведомление:

  1. При использовании псевдонима обязательно добавляйте «/» после имени каталога.
  2. При использовании обычного сопоставления псевдоним должен захватывать сопоставляемое содержимое и использовать его для указанного содержимого.
  3. Псевдоним может быть только в блоке местоположения. (рут не может быть размещен в месте)

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…