deb/apache-register-forward-proxy.bash
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sun, 07 May 2023 13:26:22 +0300
changeset 23 7ec5ac6da905
parent 22 5d4380dda5ad
child 24 2f6cd2c43f30
permissions -rw-r--r--
Updated SSL section of forward proxy.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10
6a6933bfce58 Added test Apache 2 virtual host.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
#!/bin/bash
6a6933bfce58 Added test Apache 2 virtual host.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
11
a6a75053c129 Fixed names, enabled debugging.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 10
diff changeset
     3
set -x
a6a75053c129 Fixed names, enabled debugging.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 10
diff changeset
     4
a6a75053c129 Fixed names, enabled debugging.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 10
diff changeset
     5
# To meet uploading requirements.
10
6a6933bfce58 Added test Apache 2 virtual host.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
apt install rsync
6a6933bfce58 Added test Apache 2 virtual host.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
22
5d4380dda5ad Debug version of forward proxy.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 21
diff changeset
     8
d=proxy
10
6a6933bfce58 Added test Apache 2 virtual host.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
mkdir -p /srv/www/$d
6a6933bfce58 Added test Apache 2 virtual host.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
chown user:user /srv/www/$d
6a6933bfce58 Added test Apache 2 virtual host.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
12
26943e31cae5 Removed numerical prefix.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 11
diff changeset
    12
cat <<EOF >/etc/apache2/sites-available/$d.conf
22
5d4380dda5ad Debug version of forward proxy.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 21
diff changeset
    13
LoadModule proxy_module modules/mod_proxy.so
5d4380dda5ad Debug version of forward proxy.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 21
diff changeset
    14
LoadModule proxy_http_module modules/mod_proxy_http.so
5d4380dda5ad Debug version of forward proxy.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 21
diff changeset
    15
10
6a6933bfce58 Added test Apache 2 virtual host.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
<VirtualHost $d.defun.work:*>
22
5d4380dda5ad Debug version of forward proxy.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 21
diff changeset
    17
    ProxyRequests On
5d4380dda5ad Debug version of forward proxy.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 21
diff changeset
    18
    ProxyVia On
13
7ed40cd96e3a Possible fix for: AH01630: client denied by server configuration.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
    19
22
5d4380dda5ad Debug version of forward proxy.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 21
diff changeset
    20
    Require ip 46.118
5d4380dda5ad Debug version of forward proxy.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 21
diff changeset
    21
5d4380dda5ad Debug version of forward proxy.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 21
diff changeset
    22
    LogLevel info ssl:warn
5d4380dda5ad Debug version of forward proxy.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 21
diff changeset
    23
5d4380dda5ad Debug version of forward proxy.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 21
diff changeset
    24
    ErrorLog ${APACHE_LOG_DIR}/error_forward_proxy.log
5d4380dda5ad Debug version of forward proxy.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 21
diff changeset
    25
    CustomLog ${APACHE_LOG_DIR}/access_forward_proxy.log
11
a6a75053c129 Fixed names, enabled debugging.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 10
diff changeset
    26
</VirtualHost>
18
7342ebcdd074 Integrating Lets Encrypt test.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
    27
7342ebcdd074 Integrating Lets Encrypt test.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
    28
<IfModule mod_ssl.c>
21
52f40bd9e114 Integrated Lets Encrypt into all sites.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 20
diff changeset
    29
  <VirtualHost $d.defun.work:443>
23
7ec5ac6da905 Updated SSL section of forward proxy.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 22
diff changeset
    30
    ProxyRequests On
7ec5ac6da905 Updated SSL section of forward proxy.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 22
diff changeset
    31
    ProxyVia On
7ec5ac6da905 Updated SSL section of forward proxy.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 22
diff changeset
    32
7ec5ac6da905 Updated SSL section of forward proxy.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 22
diff changeset
    33
    Require ip 46.118
19
5af5b246cf97 Duplicate GCI settings for SSL block.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 18
diff changeset
    34
23
7ec5ac6da905 Updated SSL section of forward proxy.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 22
diff changeset
    35
    LogLevel info ssl:warn
7ec5ac6da905 Updated SSL section of forward proxy.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 22
diff changeset
    36
7ec5ac6da905 Updated SSL section of forward proxy.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 22
diff changeset
    37
    ErrorLog ${APACHE_LOG_DIR}/error_forward_proxy.log
7ec5ac6da905 Updated SSL section of forward proxy.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 22
diff changeset
    38
    CustomLog ${APACHE_LOG_DIR}/access_forward_proxy.log
18
7342ebcdd074 Integrating Lets Encrypt test.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
    39
7342ebcdd074 Integrating Lets Encrypt test.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
    40
    SSLCertificateFile /etc/letsencrypt/live/defun.work/fullchain.pem
7342ebcdd074 Integrating Lets Encrypt test.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
    41
    SSLCertificateKeyFile /etc/letsencrypt/live/defun.work/privkey.pem
7342ebcdd074 Integrating Lets Encrypt test.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
    42
    Include /etc/letsencrypt/options-ssl-apache.conf
7342ebcdd074 Integrating Lets Encrypt test.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
    43
  </VirtualHost>
7342ebcdd074 Integrating Lets Encrypt test.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
    44
</IfModule>
10
6a6933bfce58 Added test Apache 2 virtual host.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    45
EOF
6a6933bfce58 Added test Apache 2 virtual host.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    46
6a6933bfce58 Added test Apache 2 virtual host.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    47
a2ensite $d
19
5af5b246cf97 Duplicate GCI settings for SSL block.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 18
diff changeset
    48
service apache2 reload