Fixing http section when variable empty
This commit is contained in:
@@ -37,7 +37,7 @@ file="/tmp/$DOMAIN.conf"
|
|||||||
|
|
||||||
{
|
{
|
||||||
|
|
||||||
if [[ "$HTTP_PORT" != "80" || "$HTTP_PORT" == "" ]]; then
|
if [[ "$HTTP_PORT" != "80" ]]; then
|
||||||
echo "server {
|
echo "server {
|
||||||
listen 80 proxy_protocol;
|
listen 80 proxy_protocol;
|
||||||
set_real_ip_from 0.0.0.0/0;
|
set_real_ip_from 0.0.0.0/0;
|
||||||
@@ -48,77 +48,79 @@ return 301 https://$DOMAIN_NAME;
|
|||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "server {
|
if [[ "$HTTP_PORT" != "" || "$HTTP_PORT" != "80" ]]; then
|
||||||
listen $HTTP_PORT proxy_protocol;
|
echo "server {
|
||||||
set_real_ip_from 0.0.0.0/0;
|
listen $HTTP_PORT proxy_protocol;
|
||||||
real_ip_header proxy_protocol;"
|
set_real_ip_from 0.0.0.0/0;
|
||||||
|
real_ip_header proxy_protocol;"
|
||||||
if [[ "$ALIASES_HTTP" != "" ]]; then
|
|
||||||
echo "server_name $DOMAIN_NAME $ALIASES_HTTP;"
|
|
||||||
else
|
|
||||||
echo "server_name $DOMAIN_NAME;"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ "$MAX_BODY_SIZE" != "" ]]; then
|
if [[ "$ALIASES_HTTP" != "" ]]; then
|
||||||
echo "client_max_body_size "$MAX_BODY_SIZE";"
|
echo "server_name $DOMAIN_NAME $ALIASES_HTTP;"
|
||||||
|
else
|
||||||
else
|
echo "server_name $DOMAIN_NAME;"
|
||||||
|
fi
|
||||||
echo "client_max_body_size 0;"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "rewrite_log on;"
|
|
||||||
|
|
||||||
|
|
||||||
if [[ "$REDIRECT_HTTP" != "" ]] ; then
|
|
||||||
echo "return 301 $REDIRECT_HTTP;"
|
|
||||||
elif [[ "$HTTP_PORT" == "" ]]; then
|
|
||||||
echo "return 301 https://"$DOMAIN_NAME;
|
|
||||||
|
|
||||||
else
|
|
||||||
echo "location / {"
|
|
||||||
|
|
||||||
if [[ "$ALLOWED_NETWORK" != "" ]]; then
|
if [[ "$MAX_BODY_SIZE" != "" ]]; then
|
||||||
ALLOWED_NETWORK_IDX=$(jq -r '.ALLOWED_NETWORK | length' $DOMAIN_SOURCE)
|
echo "client_max_body_size "$MAX_BODY_SIZE";"
|
||||||
ALLOWED_NETWORK_IDX=$(( $ALLOWED_NETWORK_IDX - 1 ))
|
|
||||||
|
else
|
||||||
|
|
||||||
|
echo "client_max_body_size 0;"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "rewrite_log on;"
|
||||||
|
|
||||||
|
|
||||||
|
if [[ "$REDIRECT_HTTP" != "" ]] ; then
|
||||||
|
echo "return 301 $REDIRECT_HTTP;"
|
||||||
|
elif [[ "$HTTP_PORT" == "" ]]; then
|
||||||
|
echo "return 301 https://"$DOMAIN_NAME;
|
||||||
|
|
||||||
|
else
|
||||||
|
echo "location / {"
|
||||||
|
|
||||||
for i in $(seq 0 $ALLOWED_NETWORK_IDX) ; do
|
if [[ "$ALLOWED_NETWORK" != "" ]]; then
|
||||||
AN=$(jq -r .ALLOWED_NETWORK[$i] $DOMAIN_SOURCE)
|
ALLOWED_NETWORK_IDX=$(jq -r '.ALLOWED_NETWORK | length' $DOMAIN_SOURCE)
|
||||||
echo " allow "$AN";"
|
ALLOWED_NETWORK_IDX=$(( $ALLOWED_NETWORK_IDX - 1 ))
|
||||||
done
|
|
||||||
echo " deny all;"
|
for i in $(seq 0 $ALLOWED_NETWORK_IDX) ; do
|
||||||
fi
|
AN=$(jq -r .ALLOWED_NETWORK[$i] $DOMAIN_SOURCE)
|
||||||
|
echo " allow "$AN";"
|
||||||
if [[ "$HTTP_PORT" != "" ]]; then
|
done
|
||||||
echo " proxy_pass http://$LOCAL_IP:$HTTP_PORT;"
|
echo " deny all;"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "$HTTP_PORT" != "" ]]; then
|
||||||
|
echo " proxy_pass http://$LOCAL_IP:$HTTP_PORT;"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo " proxy_set_header Host "'$http_host'";
|
||||||
|
proxy_set_header X-Real-IP "'$remote_addr'";
|
||||||
|
proxy_set_header X-Forwarded-For "'$proxy_add_x_forwarded_for'";
|
||||||
|
proxy_set_header X-Forwarded-Proto "'$scheme'";
|
||||||
|
proxy_set_header Upgrade "'$http_upgrade;'"
|
||||||
|
proxy_cookie_path / /;
|
||||||
|
proxy_set_header Connection "'$http_connection'" ;"
|
||||||
|
|
||||||
|
if [[ "$DEBUG" != "true" ]]; then
|
||||||
|
echo " access_log off;"
|
||||||
|
fi
|
||||||
|
echo " proxy_redirect off;"
|
||||||
|
echo " proxy_buffering off;"
|
||||||
|
echo "}"
|
||||||
|
|
||||||
|
if [[ "$ERROR_PAGE" != "" && "$HTTP_PORT" != "" ]]; then
|
||||||
|
echo "error_page 404 /$ERROR_PAGE;
|
||||||
|
location = /$ERROR_PAGE {
|
||||||
|
root html;
|
||||||
|
allow all;
|
||||||
|
index 404.html;
|
||||||
|
rewrite ^ "'$scheme'" http://$ERROR_PAGE"'$request_uri'" permanent;
|
||||||
|
}"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
echo "}"
|
||||||
echo " proxy_set_header Host "'$http_host'";
|
fi
|
||||||
proxy_set_header X-Real-IP "'$remote_addr'";
|
|
||||||
proxy_set_header X-Forwarded-For "'$proxy_add_x_forwarded_for'";
|
|
||||||
proxy_set_header X-Forwarded-Proto "'$scheme'";
|
|
||||||
proxy_set_header Upgrade "'$http_upgrade;'"
|
|
||||||
proxy_cookie_path / /;
|
|
||||||
proxy_set_header Connection "'$http_connection'" ;"
|
|
||||||
|
|
||||||
if [[ "$DEBUG" != "true" ]]; then
|
|
||||||
echo " access_log off;"
|
|
||||||
fi
|
|
||||||
echo " proxy_redirect off;"
|
|
||||||
echo " proxy_buffering off;"
|
|
||||||
echo "}"
|
|
||||||
|
|
||||||
if [[ "$ERROR_PAGE" != "" && "$HTTP_PORT" != "" ]]; then
|
|
||||||
echo "error_page 404 /$ERROR_PAGE;
|
|
||||||
location = /$ERROR_PAGE {
|
|
||||||
root html;
|
|
||||||
allow all;
|
|
||||||
index 404.html;
|
|
||||||
rewrite ^ "'$scheme'" http://$ERROR_PAGE"'$request_uri'" permanent;
|
|
||||||
}"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
echo "}"
|
|
||||||
|
|
||||||
if [[ "$HTTPS_PORT" != "" ]]; then
|
if [[ "$HTTPS_PORT" != "" ]]; then
|
||||||
echo "server {
|
echo "server {
|
||||||
|
Reference in New Issue
Block a user