Forked from pinstorm/create-subdomain-on-aws-ec2
Last active
August 30, 2019 07:06
-
-
Save pseudokool/6ec6266c7a71fe84c49f84a1b26829fa to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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