deb/apache-register-forward-proxy.bash
changeset 22 5d4380dda5ad
parent 21 52f40bd9e114
child 23 7ec5ac6da905
equal deleted inserted replaced
21:52f40bd9e114 22:5d4380dda5ad
       
     1 #!/bin/bash
       
     2 
       
     3 set -x
       
     4 
       
     5 # To meet uploading requirements.
       
     6 apt install rsync
       
     7 
       
     8 d=proxy
       
     9 mkdir -p /srv/www/$d
       
    10 chown user:user /srv/www/$d
       
    11 
       
    12 cat <<EOF >/etc/apache2/sites-available/$d.conf
       
    13 LoadModule proxy_module modules/mod_proxy.so
       
    14 LoadModule proxy_http_module modules/mod_proxy_http.so
       
    15 
       
    16 <VirtualHost $d.defun.work:*>
       
    17     ProxyRequests On
       
    18     ProxyVia On
       
    19 
       
    20     Require ip 46.118
       
    21 
       
    22     LogLevel info ssl:warn
       
    23 
       
    24     ErrorLog ${APACHE_LOG_DIR}/error_forward_proxy.log
       
    25     CustomLog ${APACHE_LOG_DIR}/access_forward_proxy.log
       
    26 </VirtualHost>
       
    27 
       
    28 <IfModule mod_ssl.c>
       
    29   <VirtualHost $d.defun.work:443>
       
    30 	DocumentRoot /srv/www/$d
       
    31     ServerName $d.defun.work
       
    32 
       
    33     <Directory "/srv/www/$d/">
       
    34         Require all granted
       
    35     </Directory>
       
    36 
       
    37     SSLCertificateFile /etc/letsencrypt/live/defun.work/fullchain.pem
       
    38     SSLCertificateKeyFile /etc/letsencrypt/live/defun.work/privkey.pem
       
    39     Include /etc/letsencrypt/options-ssl-apache.conf
       
    40   </VirtualHost>
       
    41 </IfModule>
       
    42 EOF
       
    43 
       
    44 a2ensite $d
       
    45 service apache2 reload