1. 404 VIP user

    Регистрация:
    04.01.16
    Сообщения:
    158
    Симпатии:
    54
    Пол:
    Мужской
    Skype:
    qwerty481551
    ICQ:
    480067424
    FastDL, с помощью nginx.
    Для начала, почему-же nginx? - Он быстрый, менее подвержен атакам (http flood) и куда менее требователен к ресурсам, нежели apache

    Установка будет рассмотрена на примере Debian 6 (Так-же, ниже будут дубли команд для CentOS)
    Итак, логинимся на VDS под рутом и начинаем!
    1)
    Debian:
    Код:
    apt-get update
    apt-get install -y nginx
    CentOS:
    Код:
    yum install -y nginx
    Переходим в директорию nginx:
    Код:
    cd /etc/nginx
    Удаляем готовый шаблон virtual'a, мы будем настраивать все в основном конфиге, что-бы все было под рукой.
    Код:
    rm -f sites-available/default
    Используя удобный для вас текстовый редактор, открываем nginx.conf (я предпочитаю nano)
    Код:
    nano nginx.conf
    Код:
    user root;
    worker_processes  1;
    
    error_log  /var/log/nginx/error.log;
    pid        /var/run/nginx.pid;
    
    events {
        worker_connections  1024;
        use epoll;
    }
    
    http {
        include       /etc/nginx/mime.types;
    
        access_log  /var/log/nginx/access.log;
    
        sendfile        on;
        tcp_nopush     on;
        keepalive_timeout  15;
        tcp_nodelay        on;
        directio 5m;
        expires max;
    
        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
    
        server {
            #listen 80;
            location / {
                    root   /var/www/;
                    index  index.html index.htm;
                    set $limit_rate 3m; #ограничиваем скорость скачивания до 3мбайт
            }
            location ~ /(.*)/.*\.cfg { # запрещаем скачивать cfg файлы
                    deny all;
            }
            location ~ /(.*)/addons/ { # запрещаем доступ к addons
                    deny all;
            }
            location ~ /(.*)/logs/ { # запрещаем доступ к addons
                    deny all;
            }
         }
    
    }

    Далее создаем www директорию:
    Код:
    mkdir /var/www
    А вот теперь, делаем хитрый финт ушами, мы же не хотим вручную заливать файлы в /var/www ?, поэтому создаем симп-линк с директории cstrike вашего сервера в директорию /var/www
    Код:
    ln -s /путь/к/cstrike /var/www/ИМЯ_ЛИНКА
    На примере:
    Код:
    ln -s /home/hlds/cstrike /var/www/fast
    Если у вас несколько серверов, делаем так:
    Код:
    ln -s /home/hlds_zobbie/cstrike /var/www/zm
    ln -s /home/hlds_pub/cstrike /var/www/pub
    И т.д. Пути к серверам само-собой указываете свои.
    Перезапускаем nginx
    Код:
    /etc/init.d/nginx restart
    Теперь файлы можно скачивать по ссылкам:
    Код:
    http://IP/fast/maps/de_dust2.bsp
    Где fast само собой ваши имена линков.
    Ну и добавляем в server.cfg:
    Код:
    sv_downloadurl "http://IP/ИМЯ_ЛИНКА/"
    sv_allowdownload 1
    Всё

    Источник: Counter-Strike Support Community
     

    Вложения:

    • nginx.rar
      Размер файла:
      568 байт
      Просмотров:
      0
    d3m37r4 и Le$hiy нравится это.
  2. d3m37r4 Пользователь

    Регистрация:
    19.07.15
    Сообщения:
    167
    Симпатии:
    46
    Пол:
    Мужской
    VKcom:
    id109544387
    Skype:
    d1mas1kw0w
    Можно еще добавить и для обычного web-хостинга способ организации FastDL архива ;)
     
  3. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.596
    Симпатии:
    4.169
    Пол:
    Мужской
    1. запуск nginx от рута - это топ, чувак. пойду посмотрю кто на говнонет лайки поставил, поломаю сервера.
    2.
    Код:
    include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
    шо, правда что ли?
    зачем они? будешь сайты поднимать?
    3.
    Код:
    #listen 80;
    а че слушать будет nginx? -_-
     
    гл0к нравится это.
  4. 404 VIP user

    Регистрация:
    04.01.16
    Сообщения:
    158
    Симпатии:
    54
    Пол:
    Мужской
    Skype:
    qwerty481551
    ICQ:
    480067424
    Статья не моя :agree: