fossq/docs/apache2-example.md
2026-06-08 18:59:16 +05:30

5.6 KiB

Sample Apache2 configuration

This is the apache2 configuration file used on the fossq.com official instance, in hopes that it's useful to you!

Looking for the apache2 guide? go here..

<VirtualHost *:443>
	ServerName www.fossq.com
	
	SSLEngine On
	SSLCertificateFile /etc/letsencrypt/live/fossq.com/fullchain.pem
	SSLCertificateKeyFile /etc/letsencrypt/live/fossq.com/privkey.pem
	SSLCertificateChainFile /etc/letsencrypt/live/fossq.com/chain.pem
	
	RedirectMatch 301 ^(.*)$ https://fossq.com$1
</VirtualHost>

<VirtualHost *:443>
	ServerName fossq.com

	ServerAdmin support@fossq.com
	DocumentRoot /var/www/fossq
	
	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/fossq.com/fullchain.pem
	SSLCertificateKeyFile /etc/letsencrypt/live/fossq.com/privkey.pem
	SSLCertificateChainFile /etc/letsencrypt/live/fossq.com/chain.pem
	
	<Directory /var/www/fossq>
		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
	<DirectoryMatch "^/var/www/fossq/(data|lib|scraper|template|oracles|docs|docker|extra)/">
		Require all denied
	</DirectoryMatch>

	# remove directory listing from /icons
	<Directory /var/www/fossq/icons>
		Options -Indexes
	</Directory>
</VirtualHost>

<VirtualHost *:443>
	ServerName www.fossq.com
	
	SSLEngine On
	SSLCertificateFile /etc/letsencrypt/live/fossq.com/fullchain.pem
	SSLCertificateKeyFile /etc/letsencrypt/live/fossq.com/privkey.pem
	SSLCertificateChainFile /etc/letsencrypt/live/fossq.com/chain.pem
	
	RedirectMatch 301 ^(.*)$ https://fossq.com$1
</VirtualHost>

<VirtualHost *:443>
	ServerName fossq.com

	ServerAdmin support@fossq.com
	DocumentRoot /var/www/flossboxin
	
	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/fossq.com/fullchain.pem
	SSLCertificateKeyFile /etc/letsencrypt/live/fossq.com/privkey.pem
	SSLCertificateChainFile /etc/letsencrypt/live/fossq.com/chain.pem

	<Directory /var/www/flossboxin>
		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.fossq.com

	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/fossq.com/fullchain.pem
	SSLCertificateKeyFile /etc/letsencrypt/live/fossq.com/privkey.pem
	SSLCertificateChainFile /etc/letsencrypt/live/fossq.com/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/fossq.com/fullchain.pem
	SSLCertificateKeyFile /etc/letsencrypt/live/fossq.com/privkey.pem
	SSLCertificateChainFile /etc/letsencrypt/live/fossq.com/chain.pem
</VirtualHost>