Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

Данный раздел предназначен для обсуждения, а также решения технических проблем связанных с серверной частью. Обсуждения касательно игровых клиентов ведутся здесь.

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.
2 страниц V   1 2

Синонимы URL для файла

Статус пользователя Lena1978
сообщение 12.7.2021, 19:15
Сообщение #1
Стаж: 18 лет

Сообщений: 318
Благодарностей: 37
Полезность: < 0

Здравствуйте!

Прошу техническую помощь.
Есть сервер, на котором лежат 10-20 файлов одинакового содержимого, но с разными именами.
Например:
http://my-server.ru/files/cs.exe
и т.д.
http://my-server.ru/files/cs_10.exe
http://my-server.ru/files/cs_11.exe
http://my-server.ru/files/cs_12.exe
http://my-server.ru/files/cs_13.exe
http://my-server.ru/files/cs_14.exe
http://my-server.ru/files/cs_15.exe

Как под линуксом, сделать ссылки-синонимы??

Чтобы файл лежал только один (по реальному адресу http://my-server.ru/files/cs.exe), но закачка была возможна, когда набираешь любой из URL, например набирая URLы-синонимы
http://my-server.ru/files/cs_10.exe
http://my-server.ru/files/cs_11.exe
http://my-server.ru/files/cs_12.exe
http://my-server.ru/files/cs_13.exe
http://my-server.ru/files/cs_14.exe
http://my-server.ru/files/cs_15.exe

адрес сопоставлялся с реальным "http://my-server.ru/files/cs.exe" - и закачка шла с этого адреса.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Gecko
сообщение 12.7.2021, 19:35
Сообщение #2
Стаж: 7 лет 5 месяцев

Сообщений: 1247
Благодарностей: 520
Полезность: 345

Lena1978,

nginx
Код
server {
        ...
    location ~ ^/files/(cs_1.exe|cs_2.exe|cs_3.exe)$ {
        return 301 https://my-server.ru/files/cs.exe;
    }
}


В любом веб-сервере есть инструменты как это сделать, гугли.


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Lena1978
сообщение 12.7.2021, 19:40
Сообщение #3
Стаж: 18 лет

Сообщений: 318
Благодарностей: 37
Полезность: < 0

Не фонтан. Я не знаю код веб-сервера. Нужно все перелопатить, чтоб найти нужное место!

Можно ли проще???
Чтоб адреса-синонимы (с перенаправлением на реальный файл) вписать в какой-то линуховский конфиг?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 12.7.2021, 19:47
Сообщение #4
Стаж: 7 лет 5 месяцев

Сообщений: 1247
Благодарностей: 520
Полезность: 345

Цитата(Lena1978 @ 12.7.2021, 19:40) *
Не фонтан. Я не знаю код веб-сервера. Нужно все перелопатить, чтоб найти нужное место!

Можно ли проще???
Чтоб адреса-синонимы (с перенаправлением на реальный файл) вписать в какой-то линуховский конфиг?

Это и есть проще.

Устанавливаешь nginx
Код
sudo apt install nginx


конфиг в каталоге /etc/nginx/conf/
создаёшь там конфигурационный файл типа: my-server.ru.conf
Как настроить этот файл я думаю разберёшься, как сделать синонимы (редиректы) я показал.
Чтобы конфиг сработал перезагружаешь сервис
Код
sudo service nginx restart







Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Lena1978
сообщение 12.7.2021, 20:04
Сообщение #5
Стаж: 18 лет

Сообщений: 318
Благодарностей: 37
Полезность: < 0

Это нужно ставить прокси-сервер - nginx. Как-то сложно...

Нужели встроенными механизмами линукса нельзя создать ссылки-синонимы???
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adva
сообщение 12.7.2021, 20:26
Сообщение #6


Иконка группы

Стаж: 13 лет

Сообщений: 2543
Благодарностей: 1676
Полезность: 819

Меценат Меценат

Цитата(Lena1978 @ 12.7.2021, 21:04) *
Это нужно ставить прокси-сервер - nginx. Как-то сложно...

Нужели встроенными механизмами линукса нельзя создать ссылки-синонимы???

Если сложно - можно заплатить тому, кто это сделает легко.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 12.7.2021, 20:39
Сообщение #7
Стаж: 7 лет 5 месяцев

Сообщений: 1247
Благодарностей: 520
Полезность: 345

Цитата(Lena1978 @ 12.7.2021, 20:04) *
Это нужно ставить прокси-сервер - nginx. Как-то сложно...

Нужели встроенными механизмами линукса нельзя создать ссылки-синонимы???

Ты всё равно веб-сервером файлы отдаешь, какая тебе разница.

Исключительно средствами линукса.
Код
ln -s /opt/cs/files/cs.exe  /opt/cs/files/cs_1.exe
ln -s /opt/cs/files/cs.exe  /opt/cs/files/cs_2.exe
...

Средствами линукса все эти файлы это синонимы или фактически ссылки на область накопителя.
Попробуй.


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Lena1978
сообщение 12.7.2021, 20:41
Сообщение #8
Стаж: 18 лет

Сообщений: 318
Благодарностей: 37
Полезность: < 0

Типа как в винде настраивается hosts
localhost = 127.0.0.1

Так и в линухе должен быть какой-то конфиг, в котором можно вписать файлы синонимы.
Просто я не шарю в линухе. Троли уже были, нужно подождать спеца)))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 12.7.2021, 20:56
Сообщение #9
Стаж: 7 лет 5 месяцев

Сообщений: 1247
Благодарностей: 520
Полезность: 345

Lena1978,
Код
Троли уже были, нужно подождать спеца)))


Жди, удачи...

но что-то мне подсказывает, что спец сделает ровно так, как я написал в первом своём сообщении - средствами nginx, это самый универсальный и простой вариант, где в одном файле весь тот конфиг что тебе нужен, кроме того, ты можешь легко его править и редиректить на файл стороннего хоста по 301-му редиректу, блокировать закачку к примеру по UA ограничивать запросы и многое другое.
А если спец тебе предложит иной вариант, то никакой он не спец )))


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Lena1978
сообщение 12.7.2021, 21:29
Сообщение #10
Стаж: 18 лет

Сообщений: 318
Благодарностей: 37
Полезность: < 0

Цитата
ln -s /opt/cs/files/cs.exe /opt/cs/files/cs_1.exe


Решение красившее. По крайней мере без сторонних программ.
Но такое будет слетать после перезагрузки.
Лучше бы коррекцией cfg.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя hoolz
сообщение 12.7.2021, 22:02
Сообщение #11


Стаж: 11 лет
Город: Warszawa

Сообщений: 1194
Благодарностей: 909
Полезность: 1148

Цитата(Lena1978 @ 12.7.2021, 22:29) *
Но такое будет слетать после перезагрузки.

Не будет


🚀 CS-BOOSTER — раскрутка серверов Counter-Strike 1.6
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MDMA20
сообщение 12.7.2021, 22:43
Сообщение #12
Стаж: 9 лет 1 месяц

Сообщений: 2180
Благодарностей: 923
Полезность: 808

Привет. Советую обратится к нему за помощью:
Cкрытый текст
https://xyligan.info/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя hoolz
сообщение 12.7.2021, 23:08
Сообщение #13


Стаж: 11 лет
Город: Warszawa

Сообщений: 1194
Благодарностей: 909
Полезность: 1148

Цитата(MDMA20 @ 12.7.2021, 23:43) *
Привет. Советую обратится к нему за помощью:
Cкрытый текст
https://xyligan.info/

Да, главное сделает быстро)

Отредактировал: hoolz, - 12.7.2021, 23:45


🚀 CS-BOOSTER — раскрутка серверов Counter-Strike 1.6
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Lena1978
сообщение 13.7.2021, 8:23
Сообщение #14
Стаж: 18 лет

Сообщений: 318
Благодарностей: 37
Полезность: < 0

hoolz,

Цитата
Не будет


Тогда в каком файле будет храниться команда?
ln -s /opt/cs/files/cs.exe /opt/cs/files/cs_1.exe
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя hoolz
сообщение 13.7.2021, 8:33
Сообщение #15


Стаж: 11 лет
Город: Warszawa

Сообщений: 1194
Благодарностей: 909
Полезность: 1148

Цитата(Lena1978 @ 13.7.2021, 9:23) *
hoolz,
Тогда в каком файле будет храниться команда?
ln -s /opt/cs/files/cs.exe /opt/cs/files/cs_1.exe


Команда создаст ссылку в вашей системе с одного адреса на другой. Храниться она будет на жёстком диске, как любой другой файл


🚀 CS-BOOSTER — раскрутка серверов Counter-Strike 1.6
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BaHeK
сообщение 13.7.2021, 9:04
Сообщение #16


Стаж: 17 лет

Сообщений: 571
Благодарностей: 505
Полезность: 651

Lena1978, у тебя ярлыки на рабочем столе слетают после перезагрузки?


Чуть-чуть нарушаю
http://img-host.su/aoN1.png
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 13.7.2021, 9:49
Сообщение #17
Стаж: 7 лет 5 месяцев

Сообщений: 1247
Благодарностей: 520
Полезность: 345

hoolz, точнее будет ссылаться на жесткую ссылку которая указывает на индексный дескриптор (inode) самого файла в ФС, своего рода осмысленное в виде имени привязка к определённому индексу который определяет тот или иной файл, а это значит что сам файл вы можете перемещать в другие каталоги без потери привязки жесткой ссылки в пределах ФС. А вот мягкая ссылка (симлинк) ссылается именно на жесткую ссылку, то есть, без жесткой ссылки, мягкая ссылка станет нерабочей, и жесткие ссылки будут иметь смысл лишь в пределах одного раздела условного диска, также мягкая ссылка может ссылаться на каталог и файл, а жесткая ссылка исключительно на файл. Данные ссылок хранятся в области метаданных ФС (inode).
То есть, если файл не имеет жесткую ссылку (<1) он будет затерт физически, а жестких ссылок на файл может быть сколько угодно, при этом переносить сам файл можно куда угодно в пределах ФС.


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя hoolz
сообщение 13.7.2021, 13:39
Сообщение #18


Стаж: 11 лет
Город: Warszawa

Сообщений: 1194
Благодарностей: 909
Полезность: 1148

Цитата(Gecko @ 13.7.2021, 10:49) *
hoolz, точнее будет ссылаться на жесткую ссылку которая указывает на индексный дескриптор (inode) самого файла в ФС, своего рода осмысленное в виде имени привязка к определённому индексу который определяет тот или иной файл, а это значит что сам файл вы можете перемещать в другие каталоги без потери привязки жесткой ссылки в пределах ФС. А вот мягкая ссылка (симлинк) ссылается именно на жесткую ссылку, то есть, без жесткой ссылки, мягкая ссылка станет нерабочей, и жесткие ссылки будут иметь смысл лишь в пределах одного раздела условного диска, также мягкая ссылка может ссылаться на каталог и файл, а жесткая ссылка исключительно на файл. Данные ссылок хранятся в области метаданных ФС (inode).
То есть, если файл не имеет жесткую ссылку (<1) он будет затерт физически, а жестких ссылок на файл может быть сколько угодно, при этом переносить сам файл можно куда угодно в пределах ФС.

Я сомневаюсь, что технические подробности будут хоть сколько-нибудь интересны топикстартеру, учитывая что мы находимся не на специализированном ресурсе и человека интересует простое решение задачи.

Ну а так - лайк за подробное объяснение

Отредактировал: hoolz, - 13.7.2021, 16:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Lena1978
сообщение 13.7.2021, 22:38
Сообщение #19
Стаж: 18 лет

Сообщений: 318
Благодарностей: 37
Полезность: < 0

Если создать такую ссылку, то удаление файла-синонима неизбежно приведет к удалению основного файла, что не хорошо...
Неужели линукс настолько тупая система, что нет простой возможности задать синонимы на уровне веб адресов, а не на уровне файловой системы?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Metal Messiah
сообщение 14.7.2021, 1:36
Сообщение #20


Иконка группы

Стаж: 13 лет

Сообщений: 2458
Благодарностей: 1482
Полезность: 773

HostGame.cf
ТС, ты либо ставишь symlink'и и основной файл не удаляешь, удаляешь только линки, либо прописываешь эти синонимы в конфиге веб сервера. Это реально сделать и а Apache2, и в nginx, и думаю в любом другом сервере тоже.

Цитата
Неужели линукс настолько тупая система
Зря ты это вслух сказал.


Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: