| #!/bin/sh | |
| sudo -i | |
| apt update && apt upgrade | |
| #Install Apache webserver | |
| apt install apache2 | |
| systemctl start apache2 | |
| systemctl status apache2 | |
| #Being a webserver, Apache listens on port 80 by default. Use the netstat command as shown to verify this. | |
| sudo netstat -pnltu | |
| #Install Varnish HTTP Accelerator | |
| apt install varnish | |
| systemctl start varnish | |
| systemctl status varnish | |
| #Configuring Apache and Varnish HTTP Cache | |
| nano /etc/apache2/ports.conf | |
| listen to port 80 to 8080 | |
| nano /etc/apache2/sites-enabled/000-default.conf | |
| listen to port 80 to 8080 | |
| systemctl restart apache2 | |
| #Setting up Varnish to listen to port 80 | |
| nano /etc/default/varnish | |
| Scroll and locate the attribute ‘DAEMON_OPTS’. Be sure to change the port from 6081 to port 80 | |
| #If you check the /etc/varnish/default.vcl file, you should get the output shown below. | |
| nano /etc/varnish/default.vcl | |
| #Lastly, we need to edit the /lib/systemd/system/varnish.service and modify the port in ExecStart directive from port 6081 to 80. | |
| nano /lib/systemd/system/varnish.service | |
| Locate the ExecStart directive and change the port from port 6081 to 80. | |
| systemctl restart apache2 | |
| systemctl daemon-reload | |
| systemctl restart varnish | |
| #Testing the Configuration | |
| curl -I server_IP |

