Написал в личку
@babka68 с клиентом одним. По итогу был "рождён" следующий правильный способ, требующий минимальных действий.
Устанавливаете сам nginx, как по ману. На этапе конфигов
ничего не удаляете и не редактируете.
Самый правильный способ - создать конфиг в папке
/etc/nginx/sites-available
с любым именем (можно отредактировать стандартный), и в него поместить следующее:
server {
listen 80;
listen [::]:80;
server_name _; # Прописываем здесь IP сервера и/или домен, если это не default
root /usr/share/servers/csgo/csgo;
set $limit_rate 3m;
# Скрываем папки для доступа из Интернета. Если есть ещё какие-то - прописываете здесь их.
location /addons { internal; } # Metamod + SourceMod
location /cfg { internal; } # Движковые конфиги
location /token_auto_updater { internal; } # Token Auto Updater (Феникс)
location /logs { internal; }
# Для надёжности, защищаем все конфиги с расширениями .cfg и .ini закрытием соединения
location ~ \.cfg$ { return 444; }
location ~ \.ini$ { return 444; }
location ~ \.log$ { return 444; }
}
Добавляем пользователя веб-сервера (
www-data
- Ubuntu/Debian) в группу пользователя:
usermod -aG пользователь www-data
После (если конфиг не дефолтный редактировали) создаёте симлинку:
ln -s /etc/nginx/sites-{available,enabled}/имя_конфига
И передёргиваете веб-сервер:
systemctl restart nginx
Если уже наломали дров и конфиги перетёрты/затёры/убиты в дерьмо - соболезную, но не всё потеряно.
apt purge nginx-common; apt install nginx
откатит всё.