Reverse proxy (http and https)
Public services, open from WAN apt-get install apache2 a2dismod actions auth_basic authn_file authz_groupfile authz_user a2enmod cache proxy proxy_http proxy_ajp cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/000-default.conf.ORI nano -w /etc/apache2/sites-available/000-default.conf <VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName asarepo.to.cnr.it
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /fedora/describe ajp://127.0.0.1:8009/fedora/describe
ProxyPassReverse /fedora/describe ajp://127.0.0.1:8009/fedora/describe
ProxyPass /fedora/risearch ajp://127.0.0.1:8009/fedora/risearch
ProxyPassReverse /fedora/risearch ajp://127.0.0.1:8009/fedora/risearch
ProxyPass /fedora/get ajp://127.0.0.1:8009/fedora/get
ProxyPassReverse /fedora/get ajp://127.0.0.1:8009/fedora/get
ProxyPass /fedora/services ajp://127.0.0.1:8009/fedora/services
ProxyPassReverse /fedora/services ajp://127.0.0.1:8009/fedora/services
ProxyPass /adore-djatoka ajp://127.0.0.1:8009/adore-djatoka
ProxyPassReverse /adore-djatoka ajp://127.0.0.1:8009/adore-djatoka
</VirtualHost>
service apache2 restart
SSL connection between back-end (repository) and front-end (drupal)
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache.key -out /etc/ssl/certs/apache.crt changemod 400 /etc/ssl/private/apache.key
cd /etc/apache2/ cp sites-available/default-ssl.conf sites-available/default-ssl.conf.ORI nano -w sites-available/default-ssl.conf <IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
ServerName asarepo.to.cnr.it
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order Deny,Allow
Deny from all
# front-end IP
Allow from 150.145.48.53 2a00:1620::53
</Proxy>
ProxyPass /fedora http://asarepo.to.cnr.it:8080/fedora
ProxyPassReverse /fedora http://asarepo.to.cnr.it:8080/fedora
SSLEngine on
SSLCertificateFile /etc/ssl/certs/apache.crt
SSLCertificateKeyFile /etc/ssl/private/apache.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
</IfModule>
a2enmod ssl a2ensite default-ssl service apache2 restart |