mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-09-19 04:59:01 +00:00
Split apache conf into 2 files, one for HTTP and one for SSL.
This commit is contained in:
parent
f79463ec56
commit
f178b74055
1
LICENSES
1
LICENSES
@ -69,6 +69,7 @@ specified and linked otherwise.
|
|||||||
- modules/installed/system/wan.py :: -
|
- modules/installed/system/wan.py :: -
|
||||||
- setup/86_plinth :: -
|
- setup/86_plinth :: -
|
||||||
- share/apache2/plinth.conf :: -
|
- share/apache2/plinth.conf :: -
|
||||||
|
- share/apache2/plinth-ssl.conf :: -
|
||||||
- share/init.d/plinth :: -
|
- share/init.d/plinth :: -
|
||||||
- sudoers/plinth :: -
|
- sudoers/plinth :: -
|
||||||
- templates/base.tmpl :: [[file:templates/base.tmpl::the%20<a%20href%3D"http:/www.gnu.org/licenses/agpl.html"%20target%3D"_blank">GNU%20Affero%20General%20Public][GNU Affero General Public License, Version 3 or later]]
|
- templates/base.tmpl :: [[file:templates/base.tmpl::the%20<a%20href%3D"http:/www.gnu.org/licenses/agpl.html"%20target%3D"_blank">GNU%20Affero%20General%20Public][GNU Affero General Public License, Version 3 or later]]
|
||||||
|
|||||||
2
Makefile
2
Makefile
@ -93,8 +93,10 @@ current-repository.tar.gz: $(ALL_BUT_GZ)
|
|||||||
|
|
||||||
apache-install:
|
apache-install:
|
||||||
install -D -m644 share/apache2/plinth.conf $(DESTDIR)/etc/apache2/sites-available/plinth.conf
|
install -D -m644 share/apache2/plinth.conf $(DESTDIR)/etc/apache2/sites-available/plinth.conf
|
||||||
|
install -D -m644 share/apache2/plinth-ssl.conf $(DESTDIR)/etc/apache2/sites-available/plinth-ssl.conf
|
||||||
apache-config: apache-install apache-modules
|
apache-config: apache-install apache-modules
|
||||||
a2ensite plinth
|
a2ensite plinth
|
||||||
|
a2ensite plinth-ssl
|
||||||
service apache2 reload
|
service apache2 reload
|
||||||
|
|
||||||
apache-modules:
|
apache-modules:
|
||||||
|
|||||||
9
fabfile.py
vendored
9
fabfile.py
vendored
@ -135,6 +135,15 @@ def apache():
|
|||||||
backslash_path(os.path.join(remote_dir(), "static")),
|
backslash_path(os.path.join(remote_dir(), "static")),
|
||||||
conf_path))
|
conf_path))
|
||||||
link(conf_path, "/etc/apache2/sites-enabled/plinth.conf")
|
link(conf_path, "/etc/apache2/sites-enabled/plinth.conf")
|
||||||
|
|
||||||
|
sslconf_path = os.path.join(remote_dir(), "share/apache2/plinth-ssl.conf")
|
||||||
|
sudo("mkdir -p " + os.path.split(sslconf_path)[0])
|
||||||
|
sudo("touch "+ sslconf_path)
|
||||||
|
sudo(r"sed -i 's/\(\s*\)DocumentRoot.*/\1DocumentRoot %s/g' %s" % (
|
||||||
|
backslash_path(os.path.join(remote_dir(), "static")),
|
||||||
|
sslconf_path))
|
||||||
|
link(sslconf_path, "/etc/apache2/sites-enabled/plinth-ssl.conf")
|
||||||
|
|
||||||
sudo('rm -f /etc/apache2/sites-enabled/000-default')
|
sudo('rm -f /etc/apache2/sites-enabled/000-default')
|
||||||
sudo('service apache2 restart')
|
sudo('service apache2 restart')
|
||||||
|
|
||||||
|
|||||||
@ -12,5 +12,6 @@ a2enmod rewrite
|
|||||||
a2enmod ssl
|
a2enmod ssl
|
||||||
a2dissite default
|
a2dissite default
|
||||||
a2ensite plinth.conf
|
a2ensite plinth.conf
|
||||||
|
a2ensite plinth-ssl.conf
|
||||||
|
|
||||||
echo "Done configuring Apache for Plinth."
|
echo "Done configuring Apache for Plinth."
|
||||||
|
|||||||
42
share/apache2/plinth-ssl.conf
Normal file
42
share/apache2/plinth-ssl.conf
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
<VirtualHost *:443>
|
||||||
|
|
||||||
|
## Enable SSL
|
||||||
|
SSLEngine on
|
||||||
|
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
|
||||||
|
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
|
||||||
|
|
||||||
|
## Use HTTP Strict Transport Security to force client to use secure connections only
|
||||||
|
Header always set Strict-Transport-Security "max-age=31536000"
|
||||||
|
|
||||||
|
## Shared options.
|
||||||
|
ProxyPreserveHost on
|
||||||
|
DocumentRoot /usr/share/plinth
|
||||||
|
|
||||||
|
## Use this rule to hang plinth off of plinth.(servername)
|
||||||
|
# ServerName plinth
|
||||||
|
# ServerAlias plinth.*
|
||||||
|
# ProxyPass / http://localhost:8000/
|
||||||
|
# ProxyPassReverse / http://localhost:8000/
|
||||||
|
# <Proxy *>
|
||||||
|
# Order Deny,Allow
|
||||||
|
# Deny from All
|
||||||
|
# Allow from 10.0.0.0/8
|
||||||
|
# Allow from 172.16.0.0/12
|
||||||
|
# Allow from 192.168.0.0/16
|
||||||
|
# </Proxy>
|
||||||
|
|
||||||
|
## Use this rule to hang plinth off a subdir.
|
||||||
|
## Make sure to provide plinth with a default directory: /plinth
|
||||||
|
<Location /plinth>
|
||||||
|
ProxyPass http://localhost:8000/plinth
|
||||||
|
ProxyPassReverse http://localhost:8000/plinth
|
||||||
|
|
||||||
|
Order Deny,Allow
|
||||||
|
Deny from All
|
||||||
|
Allow from 10.0.0.0/8
|
||||||
|
Allow from 172.16.0.0/12
|
||||||
|
Allow from 192.168.0.0/16
|
||||||
|
</Location>
|
||||||
|
ProxyPass /plinth/static !
|
||||||
|
|
||||||
|
</VirtualHost>
|
||||||
@ -14,46 +14,3 @@
|
|||||||
# ServerAlias plinth.*
|
# ServerAlias plinth.*
|
||||||
|
|
||||||
</VirtualHost>
|
</VirtualHost>
|
||||||
|
|
||||||
<VirtualHost *:443>
|
|
||||||
|
|
||||||
## Enable SSL
|
|
||||||
SSLEngine on
|
|
||||||
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
|
|
||||||
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
|
|
||||||
|
|
||||||
## Use HTTP Strict Transport Security to force client to use secure connections only
|
|
||||||
Header always set Strict-Transport-Security "max-age=31536000"
|
|
||||||
|
|
||||||
## Shared options.
|
|
||||||
ProxyPreserveHost on
|
|
||||||
DocumentRoot /usr/share/plinth
|
|
||||||
|
|
||||||
## Use this rule to hang plinth off of plinth.(servername)
|
|
||||||
# ServerName plinth
|
|
||||||
# ServerAlias plinth.*
|
|
||||||
# ProxyPass / http://localhost:8000/
|
|
||||||
# ProxyPassReverse / http://localhost:8000/
|
|
||||||
# <Proxy *>
|
|
||||||
# Order Deny,Allow
|
|
||||||
# Deny from All
|
|
||||||
# Allow from 10.0.0.0/8
|
|
||||||
# Allow from 172.16.0.0/12
|
|
||||||
# Allow from 192.168.0.0/16
|
|
||||||
# </Proxy>
|
|
||||||
|
|
||||||
## Use this rule to hang plinth off a subdir.
|
|
||||||
## Make sure to provide plinth with a default directory: /plinth
|
|
||||||
<Location /plinth>
|
|
||||||
ProxyPass http://localhost:8000/plinth
|
|
||||||
ProxyPassReverse http://localhost:8000/plinth
|
|
||||||
|
|
||||||
Order Deny,Allow
|
|
||||||
Deny from All
|
|
||||||
Allow from 10.0.0.0/8
|
|
||||||
Allow from 172.16.0.0/12
|
|
||||||
Allow from 192.168.0.0/16
|
|
||||||
</Location>
|
|
||||||
ProxyPass /plinth/static !
|
|
||||||
|
|
||||||
</VirtualHost>
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user