Skip to content

IP Hash – The server to which a request is sent is determined from the client IP address. In this case, either the first three octets of the IPv4 address or the whole IPv6 address are used to calculate the hash value. The method guarantees that requests from the same address get to the same server unless it is not available.

Notifications You must be signed in to change notification settings

khasanjon-dev/nginx-load-balancer-IP-Hash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Env variables

# WEB
# DEBUG must be empty in production
DEBUG=
SECRET_KEY=django-insecure
DJANGO_SETTINGS_MODULE=root.settings

# DATABASE
DB_HOST=db
DB_NAME=news
DB_USERNAME=postgres
DB_PASSWORD=solve_the_problem
DB_PORT=5432

# POSTGRES
POSTGRES_USER=postgres
POSTGRES_PASSWORD=solve_the_problem
POSTGRES_DB=news

Run the project

step 1:

  • clone the project
git clone https://github.com/khasanjon-dev/nginx-load-balancer-IP-Hash.git

step 2

  • cd project file
cd nginx-load-balancer-IP-Hash

step 3

docker compose up --build

step 4

  • open the new terminal and run this command for testing
python test.py

Technologies used

  • Python
  • Django
  • DjangoRestFramework
  • Docker
  • docker compose
  • PostgreSQL
  • Nginx

About

IP Hash – The server to which a request is sent is determined from the client IP address. In this case, either the first three octets of the IPv4 address or the whole IPv6 address are used to calculate the hash value. The method guarantees that requests from the same address get to the same server unless it is not available.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published