Главная
Главная Руководства Raspberry Pi › Raspberry Pi, Raspbian, nginx



Автор:

Статья опубликована: 2015-03-24 09:37:41
Последние правки: 2018-03-11 20:28:30

Raspbian. Устанавливаем и настраиваем nginx. Один сайт, геолокация.

  • Исходные данные
    Paspberry Pi 2 Model B 1GB
    root@raspberrypi:/# uname -sr
    Linux 3.18.7-v7+
    

  • Установка
    root@raspberrypi:/home/pi# apt-get install nginx
    
    В итоге получаем:
    root@raspberrypi:/home/pi# dpkg -s nginx
    Package: nginx
    Status: install ok installed
    ...
    Version: 1.2.1-2.2+wheezy3
    ...
    

  • Настройка
    Весь конфиг хранится в директории /etc/nginx
    Хорошим тоном считается хранить конфигурации сайтов в директории /etc/nginx/sites-available а для тех сайтов, которые должны показываться nginx, делать симлинки в директорию /etc/nginx/sites-enabled на конфигурации из /etc/nginx/sites-available.

    Файл с основной конфигурацией /etc/nginx/nginx.conf готов к употреблению "искаропки", поэтому делать с ним ничего не будем, а займемся конфигом для сайта. До того удалите симлинк @default в /etc/nginx/sites-enabled.

  • Настройка сайта
    Сразу же хочу сказать, что данный сайт настраивается под использование Site-Motor CMS и в качестве сервера умного дома.

    Имя сайта: shs.home
    Конфигурация: /etc/nginx/sites-available/shs.conf
    Директории сайта (необходимо создать руками и выставить владельцем пользователя www-data и группу www-data): /home/shs/htdocs, /home/shs/cgi-bin
    server {
        listen 192.168.1.100:80;
        server_name shs.home www.shs.home;
    
        root /home/shs/htdocs;
    
        location / {
            index index.html index.html;
        }
    
        location ~ \.html {
            ssi on;
            ssi_silent_errors on;
        }
    
        location ~* [^.]\.(gif|jpe?g|png|bmp|ico|swf|wav|mp3|m3u|txt|rar|zip) {
            expires 1M;
            add_header cache-control public;
        }
    
        location ~ /\.ht {
            deny all;
        }
    }