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:
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:
Para compilar el Servidor Proxy Invertido HTTP ubíquese en la carpeta server,
Ejemplo:
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
Para compilar el Cliente ubíquese en la carpeta CLIENT,
Ejemplo:
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.