nginx: Проблема FastDL на VDS (Ubuntu)

Сообщения
270
Реакции
48
Помог
1 раз(а)
Пытаюсь настроить FastDL nginx согласно этой инструкции: https://c-s.net.ua/forum/topic67228.html
Делаю так:

1.)
Устанавливаю под root-ом:
apt-get update
apt-get install -y nginx


2.) Перехожу в директорию nginx:
cd /etc/nginx

3.)
Я пропускаю данный шаг в инструкции:
rm -f sites-available/default
т.к. если удалить default, то при перезагрузке nginx (/etc/init.d/nginx restart) будет ошибка:
open() "/etc/nginx/sites-enabled/default" failed (2: No such file or directory) in /etc/nginx/nginx.conf:25
Приходится удалять nginx:
sudo service nginx stop
sudo apt-get purge nginx nginx-common nginx-full

и устанавливать заново.

4.) Захожу в FTP под root (т.к. только под root редактируется nginx.conf) открываю 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;
        }
     }
}

5.) Создаю www директорию:
mkdir /var/www

6.)
Создаю линк к директории cstrike:
ln -s /home/myserv/serverfiles/cstrike /var/www/fast
проверяю, все ок, линк fast создался

7.) Перезапускаю nginx:
/etc/init.d/nginx restart

8.)
Прописываю в server.cfg
sv_downloadurl "http://айписерва/fast/cstrike"

9.)
Проверяю загрузку из браузера:
http://айписерва/fast/maps/aim_aztecplace.bsp
и тут ошибка:
404 Not Found nginx/1.18.0 (Ubuntu)

10.) Проверяю на ошибки sudo journalctl -u nginx и вот, что выдает:
nginx: [emerg] directive "include" is not terminated by ";" in /etc/nginx/nginx.conf:27
nginx: configuration file /etc/nginx/nginx.conf test failed
nginx.service: Control process exited, code=exited, status=1/FAILURE
nginx.service: Failed with result 'exit-code'.
Failed to start A high performance web server and a reverse proxy server.


Подскажите, что не так делаю?
 
Сообщения
71
Реакции
57
мб тут заменить * на *.conf 1635285258541.png незнаю поможет ли
 

Garey

ninjaCow
Сообщения
306
Реакции
747
Помог
5 раз(а)
создай конфиг фастдл в /etc/nginx/sites-enabled а не в конфиге nginx.conf
27 Окт 2021
И вроде тебе просто надо убрать в URL http://айписерва/fast/cstrike < cstrike t.e. .../fast достаточно будет
 
Сообщения
270
Реакции
48
Помог
1 раз(а)
Garey, а как мне его назвать? default? в этой папке /etc/nginx/sites-enabled линк на/default
И что сделать с nginx.conf ? вернуть стандартные настройки?
1635287572371.png
 

Garey

ninjaCow
Сообщения
306
Реакции
747
Помог
5 раз(а)
wood-grouse, да, а default удалить.
Вот пример конфига с одного старого проекта:
Код:
server {
    listen 80;
    server_name fastdl.hidenseek.eu.org;  
    root   /var/www/fastdl;
    # запретить скачку любых файлов не указаных далее
    location / { return 404; }
    # regex на скачку wad и в папках контента
    location ~* .*\.wad$|(maps|models|sound|overviews|sprites|gfx)\/ {
        allow all;
    }
   
}
27 Окт 2021
т.е. создать в sites-enabled конфиг он сам подгрузится nginxom при restart nginx
 
Сообщения
270
Реакции
48
Помог
1 раз(а)
Garey, хорошо, спасибо, завтра проверю утром, переустановлю ngix и сделаю через default (default находится в /etc/nginx/sites-available)
server_name fastdl.hidenseek.eu.org - это server_name айпи_моего_VDS , верно?
А root /var/www/fastdl; изменить на root /var/www/fast?
 

Garey

ninjaCow
Сообщения
306
Реакции
747
Помог
5 раз(а)
wood-grouse, Да, это лишь пример заменяете на ip или свой домен и путь к директории тоже на свой.
 
Сообщения
351
Реакции
297
Помог
5 раз(а)
А не проще ли удалить 25-26 строку в конфиге?
Насколько я помню в том туторе удалялась папка дефолт и конфиг на нее ссылается
Т.е. удалить sites enabled
 
Сообщения
270
Реакции
48
Помог
1 раз(а)
Lopol2010
BalbuR

Не помогло((
Garey
Сделал так, переустановил ngix, потом в /etc/nginx/sites-available default прописал:
Код:
server {
    listen 80;
    server_name 45.173.51.9; 
    root   /var/www/fast;
    # запретить скачку любых файлов не указаных далее
    location / { return 404; }
    # regex на скачку wad и в папках контента
    location ~* .*\.wad$|(maps|models|sound|overviews|sprites|media|gfx)\/ {
        allow all;
    }  
}
nginx.conf не трогал вообще!!!
в итоге после перезагрузки ngix и команды sudo journalctl -u nginx выдает:
systemd[1]: Starting A high performance web server and a reverse proxy server...
nginx[20392]: nginx: [emerg] directive "include" is not terminated by ";" in /etc/nginx/nginx.conf:27
nginx[20392]: nginx: configuration file /etc/nginx/nginx.conf test failed
nginx.service: Control process exited, code=exited, status=1/FAILURE
nginx.service: Failed with result 'exit-code'.
Failed to start A high performance web server and a reverse proxy server.
 
Сообщения
270
Реакции
48
Помог
1 раз(а)
Nordic Warrior, nginx: [emerg] директива " include" не заканчивается "; "в /etc/nginx/nginx.conf:27
Мне нужно ; поставить где-то?
Ориг ngix.conf:
Код:
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
    worker_connections 768;
    # multi_accept on;
}

http {

    ##
    # Basic Settings
    ##

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;
    # server_tokens off;

    # server_names_hash_bucket_size 64;
    # server_name_in_redirect off;

    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    ##
    # SSL Settings
    ##

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE
    ssl_prefer_server_ciphers on;

    ##
    # Logging Settings
    ##

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    ##
    # Gzip Settings
    ##

    gzip on;

    # gzip_vary on;
    # gzip_proxied any;
    # gzip_comp_level 6;
    # gzip_buffers 16 8k;
    # gzip_http_version 1.1;
    # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

    ##
    # Virtual Host Configs
    ##

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}


#mail {
#    # See sample authentication script at:
#    # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
#    # auth_http localhost/auth.php;
#    # pop3_capabilities "TOP" "USER";
#    # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
#    server {
#        listen     localhost:110;
#        protocol   pop3;
#        proxy      on;
#    }
#
#    server {
#        listen     localhost:143;
#        protocol   imap;
#        proxy      on;
#    }
#}
 
Сообщения
270
Реакции
48
Помог
1 раз(а)
Garey, так я так и удаляю
sudo service nginx stop
sudo apt-get purge nginx nginx-common nginx-full
 
Сообщения
270
Реакции
48
Помог
1 раз(а)
Проблема решена, помог Denzer , точнее он сам все сделал)) через AnyDesk.
Я не все понял, что он там творил в консоле, но что понял, напишу:
1. Важно: Если у вас модели (например игроков) или звуки в разных регистрах, типа AdminVIPCT.mdl, то нужно переименовать файл в adminvipct.mdl и не забыть в конфиге плагина, где эти файлы прописаны, изменить название. Это не касается моделей к картам, самих карт или ориг звуков, там регистр не важен, важны файлы, которые в конфигах плагинов фигурируют, как я понял. nginx.conf не трогаем, он по дефолту остается.
2. в /etc/nginx/sites-available должен лежать только конфиг fastdl с кодом:
Код:
server {
    listen 80;
    server_name ip_VDS; 
    root   /var/www/fastdl;
    # запретить скачку любых файлов не указанных далее
    location / { return 404; }
    # regex на скачку wad и в папках контента
    location ~* .*\.wad$|(maps|models|media|sound|overviews|sprites|gfx)\/ {
        allow all;
    }
  }
3. в папке /etc/nginx/sites-enabled линк на конфиг fastdl, что ранее делали
4. в папке /var/www название линка к папке /cstrike fastdl
5. в конфиге server.cfg sv_downloadurl "http://ip_VDS/"
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу