Skip to content

Proxy Inverso en C con Cache y Balanceador de Carga sobre 3 Servidores Apache

Notifications You must be signed in to change notification settings

MateoRamirezRubio1/proxyInversoBalanceadorCarga

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

USO

Nota: Antes de compilar el código, debes tanto en el archivo proxy_server.c como en final_client.c editar la ip del servidor o máquina donde se esté ejecutando el Servidor Proxy Invertido HTTP (proxy_server.c).

Línea de código donde se debe cambiar la ip donde se encuentra el Servidor Proxy Invertido HTTP (proxy_server.c) en el archivo proxy_server.c: image

Línea de código donde se debe cambiar la ip donde se encuentra el Servidor Proxy Invertido HTTP (proxy_server.c) en el archivo final_client.c: image

Compilación y/o ejecución Servidor HTTP Proxy + balanceador de carga

Para compilar el Servidor Proxy Invertido HTTP ubíquese en la carpeta server,
Ejemplo: image
y compile el código fuente utilizando GCC con el makefile proporcionado, ejecute los siguientes comandos:

gcc -c cache/manejoCache.c -o cache/manejoCache.o

gcc -c proxy_server.c -o proxy_server.o -Icache

gcc -o proxy_server proxy_server.o cache/manejoCache.o -lpthread -lcrypto

Para iniciar el Servidor Proxy HTTP, ubíquese en la carpeta server y ejecute el siguiente comando:

./proxy_server <ttl> <port> logProxyServer.log

• ./proxy_server: es el ejecutable de la aplicación.
• Ttl: Tiempo TTL en segundos para los recursos de cache.
• port: es el puerto en el cual se escucharán las peticiones por parte de los clientes. Para efectos de este proyecto debe ser el puerto 8080.
• logProxyServer.log: representa la ruta y nombre del archivo que almacena el log.

Ejemplo:
./proxy_server 60 8080 logProxyServer.log

Compilación y/o ejecución Cliente:

Para compilar el Cliente ubíquese en la carpeta CLIENT,
Ejemplo: image
y compile el código fuente utilizando GCC con el makefile proporcionado, ejecute los siguientes comandos:

gcc -c cache/manejoCacheClient.c -o cache/manejoCacheClient.o

gcc -c final_client.c -o final_client.o -Icache

gcc -o final_client final_client.o cache/manejoCacheClient.o -lpthread -lcrypto

Para iniciar el cliente, ubíquese en la carpeta CLIENT y ejecute el siguiente comando:

./final_client logClient.log <url:port>

• ./final_client: es el nombre del archivo ejecutable.
• logClient.log: representa la ruta y nombre del archivo que almacena el log.
• url:port: URL y puerto donde se localiza el recurso a solicitar.

Ejemplo:
./final_client logClient.log example.com:80/

Nota importante:

En la parte de url:port después del port (en el ejemplo :80) siempre se debe ingresar con un / al final si no vas a una página en específico como por ejemplo el home.

About

Proxy Inverso en C con Cache y Balanceador de Carga sobre 3 Servidores Apache

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published