EXTRA_SETTINGS_FILE can be - for stdin
-c CERT_DIR In priority: this arg, $ACME_TINY_WRAPPER_CERT_DIR,
$HOME/webservercerts, if the other options aren't set.
+-f [ADDR:]PORT Enable proxy to [ADDR:]PORT. ADDR default is 127.0.0.1
-p PORT Port to listen on, default 443
--f PORT Enable proxy to PORT on localhost
--r DocumentRoot
+-r DIR DocumentRoot
-h|--help Print help and exit
TODO: add https redir site.
cert_dir=$HOME/webservercerts
fi
port=443
-proxy_port=
extra_settings=
temp=$(getopt -l help: c:f:p:r:h "$@") || usage 1
eval set -- "$temp"
while true; do
case $1 in
-c) cert_dir="$2"; shift 2 ;;
+ -f) proxy="$2"; shift 2 ;;
-p) port="$2"; shift 2 ;;
- -f) proxy_port="$2"; shift 2 ;;
-r) root="$2"; shift 2 ;;
--) shift; break ;;
-h|--help) usage ;;
root=/var/www/$h/html
fi
+if [[ $proxy ]]; then
+ [[ $proxy == *:* ]] || proxy=127.0.0.1:$proxy
+fi
+
##### end command line parsing ########
cat $extra_settings >>/etc/nginx/sites-enabled/$h.conf
fi
-if [[ $proxy_port ]]; then
+if [[ $proxy ]]; then
cat >>/etc/nginx/sites-enabled/$h.conf <<EOF
location / {
proxy_set_header Host \$host;
proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Ssl on;
proxy_set_header X-Forwarded-Port $port;
- proxy_pass http://127.0.0.1:$proxy_port;
+ proxy_pass http://$proxy;
}
EOF
fi