O noua aventura incepe. LaLeagane - It's all about gaming!

2006 and still counting.

TUTORIAL FastDL/Download URL cu NGINX

Vvipera

Moderator
Joined
Mar 28, 2013
Messages
1,339
Reaction score
115
Age
20
Location
Ramnicu Sarat
Website
laleagane.ro
FastDL/Download url cu NGINX

FastDL (de la Fast Download) - este sistem cu ajutorul căruia are loc downloadarea rapidă a fișierelor de pe servere.
NGINX - Este rapid, mai puțin sensibil la atacuri (http flood).
Instalarea se va face pe baza sistemului de operare Debian, Ubuntu si Centos
Deci ne logăm pe VDS și ii dam drumul.

Debian/Ubuntu
apt-get update
apt-get install -y nginx

Centos
yum install -y nginx

1. Mergem în directorul nginx.
cd /etc/nginx

2. Ștergem șablonul, o să configurăm totul în config-ul principal, pentru ca totul să fie la îndemână.
rm -f sites-available/default

3. Folosind un editor de text, deschidem nginx.conf (recomand nano).
nano nginx.conf

4. Si va trebuii sa arate asa.
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; #limitam viteza de download pana la 3 mb
}
location ~ /(.*)/.*\.cfg { # interzicem downloadarea fisierelor cfg
deny all;
}
location ~ /(.*)/addons/ { # interzicem accesul la addons
deny all;
}
location ~ /(.*)/logs/ { # interzicem accesul la logg-uri
deny all;
}

}

}

5. Mai departe creăm un director cu numele www
mkdir /var/www

6. Iar acum ceva mai interesant. Noi doar nu dorim să încărcăm manual fișierele în /var/www ? De aceea vom crea un symlink din directorul cstrike al serverului în directorul /var/www
ln -s /calea/spre/cstrike /var/www/NUME_LINK

Exemplu:
ln -s /home/hlds/cstrike /var/www/fast

7. Dacă avem mai multe servere facem în felul următor:
ln -s /home/hlds_zombie/cstrike /var/www/zm
ln -s /home/hlds_pub/cstrike /var/www/pub

8. Restartăm nginx
/etc/init.d/nginx restart

9. Acum fișierele se pot descărca folosind link-ul:

10. Unde fast reprezintă NUME_LINK
Nu uităm să adăugăm în server.cfg
sv_downloadurl "http://IP/NUME_LINK/"
sv_allowdownload 1

Urmeaza tutorialu asta si o sa ai downloadurl personal.
 
shape1
shape2
shape3
shape4
shape5
shape6
Top