Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save pseudokool/6ec6266c7a71fe84c49f84a1b26829fa to your computer and use it in GitHub Desktop.
Save pseudokool/6ec6266c7a71fe84c49f84a1b26829fa to your computer and use it in GitHub Desktop.
# Create a subdomain on AWS EC2 (Apache2)
sudo mkdir -vp /var/www/vhosts/myapp.io/httpdocs
sudo chown -R ec2-user:apache /var/www/vhosts/myapp.io/httpdocs
mkdir -vp /var/www/vhosts/myapp.io/logs
sudo chown -R ec2-user:apache /var/www/vhosts/myapp.io/logs
sudo touch /etc/httpd/sites-enabled/myapp.io.conf
```
<VirtualHost *:80>
ServerName myapp.io
ServerAlias *.myapp.io
DocumentRoot /var/www/vhosts/myapp.io/httpdocs/
RewriteEngine On
# especially where AWS ALB is used
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteRule .* https://%{HTTP:Host}%{REQUEST_URI} [L,R=permanent]
<Directory /var/www/vhosts/myapp.io/httpdocs/>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
# revisit this config
php_admin_value open_basedir "/var/www/vhosts/myapp.io/httpdocs/:/tmp/:/"
</Directory>
ErrorLog /var/www/vhosts/myapp.io/logs/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/www/vhosts/myapp.io/logs/access.log combined
</VirtualHost>
```
sudo touch /var/www/vhosts/myapp.io/httpdocs/index.html
sudo printf 'myapp.io' > /var/www/vhosts/myapp.io/httpdocs/index.html
sudo service httpd restart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment