aboutsummaryrefslogtreecommitdiffstats
path: root/docs/apache2-example.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/apache2-example.md')
-rw-r--r--docs/apache2-example.md195
1 files changed, 195 insertions, 0 deletions
diff --git a/docs/apache2-example.md b/docs/apache2-example.md
new file mode 100644
index 0000000..09f5c1d
--- /dev/null
+++ b/docs/apache2-example.md
@@ -0,0 +1,195 @@
+# Sample Apache2 configuration
+This is the apache2 configuration file used on the 4get.ca official instance, in hopes that it's useful to you!
+
+Looking for the apache2 guide? <a href="https://git.lolcat.ca/lolcat/4get/src/branch/master/docs/apache2.md">go here.</a>.
+
+```xml
+<VirtualHost *:443>
+ ServerName www.4get.ca
+
+ SSLEngine On
+ SSLCertificateFile /etc/letsencrypt/live/4get.ca/fullchain.pem
+ SSLCertificateKeyFile /etc/letsencrypt/live/4get.ca/privkey.pem
+ SSLCertificateChainFile /etc/letsencrypt/live/4get.ca/chain.pem
+
+ RedirectMatch 301 ^(.*)$ https://4get.ca$1
+</VirtualHost>
+
+<VirtualHost *:443>
+ ServerName 4get.ca
+
+ ServerAdmin will@lolcat.ca
+ DocumentRoot /var/www/4get
+
+ SSLEngine On
+ SSLOptions +StdEnvVars
+
+ #ErrorLog ${APACHE_LOG_DIR}/error.log
+
+ AddOutputFilterByType DEFLATE application/json
+ AddOutputFilterByType DEFLATE application/javascript
+ AddOutputFilterByType DEFLATE application/x-javascript
+ AddOutputFilterByType DEFLATE text/html
+ AddOutputFilterByType DEFLATE text/plain
+ AddOutputFilterByType DEFLATE text/css
+
+ SSLCertificateFile /etc/letsencrypt/live/4get.ca/fullchain.pem
+ SSLCertificateKeyFile /etc/letsencrypt/live/4get.ca/privkey.pem
+ SSLCertificateChainFile /etc/letsencrypt/live/4get.ca/chain.pem
+
+ <Directory /var/www/4get>
+ Options -MultiViews
+ AllowOverride All
+ Require all granted
+
+ RewriteEngine On
+ RewriteCond %{REQUEST_FILENAME} !-d
+ RewriteCond %{REQUEST_FILENAME} !-f
+ RewriteRule ^([^\.]+)$ $1.php [NC,L]
+ </Directory>
+
+ # deny access to private resources
+ <Directory /var/www/4get/data/>
+ Order Deny,allow
+ Deny from all
+ </Directory>
+</VirtualHost>
+
+<VirtualHost *:443>
+ ServerName www.lolcat.ca
+
+ SSLEngine On
+ SSLCertificateFile /etc/letsencrypt/live/4get.ca/fullchain.pem
+ SSLCertificateKeyFile /etc/letsencrypt/live/4get.ca/privkey.pem
+ SSLCertificateChainFile /etc/letsencrypt/live/4get.ca/chain.pem
+
+ RedirectMatch 301 ^(.*)$ https://lolcat.ca$1
+</VirtualHost>
+
+<VirtualHost *:443>
+ ServerName lolcat.ca
+
+ ServerAdmin will@lolcat.ca
+ DocumentRoot /var/www/lolcat
+
+ SSLEngine On
+ SSLOptions +StdEnvVars
+
+ #ErrorLog ${APACHE_LOG_DIR}/error.log
+
+ AddOutputFilterByType DEFLATE application/json
+ AddOutputFilterByType DEFLATE application/javascript
+ AddOutputFilterByType DEFLATE application/x-javascript
+ AddOutputFilterByType DEFLATE text/html
+ AddOutputFilterByType DEFLATE text/plain
+ AddOutputFilterByType DEFLATE text/css
+
+ SSLCertificateFile /etc/letsencrypt/live/4get.ca/fullchain.pem
+ SSLCertificateKeyFile /etc/letsencrypt/live/4get.ca/privkey.pem
+ SSLCertificateChainFile /etc/letsencrypt/live/4get.ca/chain.pem
+
+ <Directory /var/www/lolcat>
+ Options -MultiViews
+ AllowOverride All
+ Require all granted
+
+ RewriteEngine On
+ RewriteCond %{REQUEST_FILENAME} !-d
+ RewriteCond %{REQUEST_FILENAME} !-f
+ RewriteRule ^([^\.]+)$ $1.php [NC,L]
+ </Directory>
+</VirtualHost>
+
+<VirtualHost *:443>
+ ServerName www.nyym.co
+
+ SSLEngine On
+ SSLCertificateFile /etc/letsencrypt/live/nyym.co/fullchain.pem
+ SSLCertificateKeyFile /etc/letsencrypt/live/nyym.co/privkey.pem
+ SSLCertificateChainFile /etc/letsencrypt/live/nyym.co/chain.pem
+
+ RedirectMatch 301 ^(.*)$ https://nyym.co$1
+</VirtualHost>
+
+<VirtualHost *:443>
+ ServerName nyym.co
+
+ ServerAdmin will@lolcat.ca
+ DocumentRoot /var/www/nyym
+
+ SSLEngine On
+ SSLOptions +StdEnvVars
+
+ #ErrorLog ${APACHE_LOG_DIR}/error.log
+
+ AddOutputFilterByType DEFLATE application/json
+ AddOutputFilterByType DEFLATE application/javascript
+ AddOutputFilterByType DEFLATE application/x-javascript
+ AddOutputFilterByType DEFLATE text/html
+ AddOutputFilterByType DEFLATE text/plain
+ AddOutputFilterByType DEFLATE text/css
+
+ SSLCertificateFile /etc/letsencrypt/live/nyym.co/fullchain.pem
+ SSLCertificateKeyFile /etc/letsencrypt/live/nyym.co/privkey.pem
+ SSLCertificateChainFile /etc/letsencrypt/live/nyym.co/chain.pem
+
+ <Directory /var/www/nyym>
+ Options -MultiViews
+ AllowOverride All
+ Require all granted
+
+ RewriteEngine On
+ RewriteCond %{REQUEST_FILENAME} !-d
+ RewriteCond %{REQUEST_FILENAME} !-f
+ RewriteRule ^([^\.]+)$ $1.php [NC,L]
+ </Directory>
+</VirtualHost>
+
+<VirtualHost *:443>
+ ServerName git.lolcat.ca
+
+ SSLEngine On
+ SSLOptions +StdEnvVars
+
+ #ErrorLog ${APACHE_LOG_DIR}/error.log
+
+ AddOutputFilterByType DEFLATE application/json
+ AddOutputFilterByType DEFLATE application/javascript
+ AddOutputFilterByType DEFLATE application/x-javascript
+ AddOutputFilterByType DEFLATE text/html
+ AddOutputFilterByType DEFLATE text/plain
+ AddOutputFilterByType DEFLATE text/css
+
+ SSLCertificateFile /etc/letsencrypt/live/4get.ca/fullchain.pem
+ SSLCertificateKeyFile /etc/letsencrypt/live/4get.ca/privkey.pem
+ SSLCertificateChainFile /etc/letsencrypt/live/4get.ca/chain.pem
+
+ ProxyPreserveHost On
+ ProxyRequests off
+ AllowEncodedSlashes NoDecode
+ ProxyPass / http://localhost:3000/ nocanon
+</VirtualHost>
+
+<VirtualHost *:443>
+ ServerName live.lolcat.ca
+
+ ServerAdmin will@lolcat.ca
+ DocumentRoot /var/www/live
+
+ SSLEngine On
+ SSLOptions +StdEnvVars
+
+ #ErrorLog ${APACHE_LOG_DIR}/error.log
+
+ AddOutputFilterByType DEFLATE application/json
+ AddOutputFilterByType DEFLATE application/javascript
+ AddOutputFilterByType DEFLATE application/x-javascript
+ AddOutputFilterByType DEFLATE text/html
+ AddOutputFilterByType DEFLATE text/plain
+ AddOutputFilterByType DEFLATE text/css
+
+ SSLCertificateFile /etc/letsencrypt/live/4get.ca/fullchain.pem
+ SSLCertificateKeyFile /etc/letsencrypt/live/4get.ca/privkey.pem
+ SSLCertificateChainFile /etc/letsencrypt/live/4get.ca/chain.pem
+</VirtualHost>
+```