Skip to main content

Apache

Apache

Apache

 sudo add-apt-repository ppa:ondrej/apache2 -y && sudo apt-get update
sudo apt install apache2
sudo service apache2 restart
sudo a2ensite default-ssl.conf
sudo systemctl reload apache2
sudo nano /etc/apache2/sites-available/000-default.conf
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
apt update && apt upgrade -y
reboot now
sudo add-apt-repository ppa:ondrej/apache2 -y && sudo apt-get update
sudo nano /etc/apache2/sites-available/000-default.conf
sudo a2ensite default-ssl.conf
systemctl reload apache2
systemctl daemon-reload
sudo systemctl reload apache2
sudo nano /etc/apache2/sites-available/000-default.conf
sudo service apache2 restart
sudo nano /etc/apache2/sites-available/000-default.conf
cd /var/www/html
mkdir dummy
cp index.html dummy/index.html
cd dummy
sudo nano /etc/apache2/sites-available/000-default.conf
sudo service apache2 restart
sudo nano /etc/apache2/sites-available/default-ssl.conf
nano index.html
sudo systemctl reload apache2

Opening ports 80 (HTTP) and 443 (HTTPS)

  • The Commands
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 443 -j ACCEPT
sudo netfilter-persistent save
  • Verify the Rules
sudo iptables -L -n -v

Certbot

Apache on Linux (snap)

sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/local/bin/certbot
sudo certbot --apache

Apache on Linux (pip)

sudo apt update
sudo apt install python3 python3-dev python3-venv libaugeas-dev gcc
sudo python3 -m venv /opt/certbot/
sudo /opt/certbot/bin/pip install --upgrade pip
sudo /opt/certbot/bin/pip install certbot certbot-apache
sudo ln -s /opt/certbot/bin/certbot /usr/local/bin/certbot
sudo certbot --apache