An open API service indexing awesome lists of open source software.

https://github.com/ptrvsrg/cache-proxy

Многопоточный кеширующий прокси
https://github.com/ptrvsrg/cache-proxy

c cache docker http http-proxy logger thread-pool

Last synced: about 1 year ago
JSON representation

Многопоточный кеширующий прокси

Awesome Lists containing this project

README

          

# Многопоточный кеширующий прокси



GitHub contributors


GitHub forks


GitHub Repo stars


GitHub issues


GitHub pull requests

## Установка и настройка

### Вручную

1. Убедитесь, что у вас установлен Make и GCC;
2. Клонируйте репозиторий на свою локальную машину;
3. Соберите программу при помощи команды:

```shell
make build
```

4. Установите переменные среды:

`CACHE_PROXY_LOG_LEVEL=` - уровень логгирования

`CACHE_PROXY_THREAD_POOL_SIZE=` - количество обработчиков запросов клиентов

`CACHE_PROXY_CACHE_EXPIRED_TIME_MS=` - время жизни записей в кеше в миллисекундах

5. Запустите приложение:

```shell
make run PORT=
```

или

```shell
./build/cache-proxy
```

### Docker

1. Убедитесь, что у вас установлен Docker;
2. Запустите контейнер с помощью команды:

```shell
sudo docker run \
-d \
-e CACHE_PROXY_LOG_LEVEL= \
-e CACHE_PROXY_THREAD_POOL_SIZE= \
-e CACHE_PROXY_CACHE_EXPIRED_TIME_MS= \
-p :8080 \
--name \
ptrvsrg/cache-proxy:latest
```

## Вклад в проект

Если вы хотите внести свой вклад в проект, вы можете следовать этим шагам:

1. Создайте форк этого репозитория.
2. Внесите необходимые изменения.
3. Создайте pull request, описывая ваши изменения.