Skip to content

Latest commit

 

History

History
45 lines (40 loc) · 1.05 KB

Apache2VirtualHostSetup.md

File metadata and controls

45 lines (40 loc) · 1.05 KB

The site needs to be located in the same directory as DocumentRoot from the conf file.
The best place to have the sites are in the /var/www/ directory - one folder per site.


Navigate to the following directory

/etc/apache2/sites-available

Create a file in the above directory called sample.com.conf

Replace all instances of sample.com with your domain name

<VirtualHost *:80>
  ServerAdmin [email protected]
  ServerName sample.com
  ServerAlias www.sample.com
  DocumentRoot /var/www/sample.com

  <Directory /var/www/sample.com/>
    Options FollowSymLinks
    AllowOverride All
    Require all granted
  </Directory>

  ErrorLog ${APACHE_LOG_DIR}/sample.com-error.log
  CustomLog ${APACHE_LOG_DIR}/sample.com-access.log combined
</VirtualHost>

Open the server (through the shell) and run the following commands

ssh root@ipAddress
{enter the password}
a2ensite sample.com.conf
service apache2 restart


Run the following command on the server to enable HTTPS

certbot

Now follow through the prompts