equal
deleted
inserted
replaced
|
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 |