|
|
@@ -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>
|
|
|
+```
|