clear-nginx.sh create-couch.sh create-mongo.sh cron-schedule.sh hosts-add.sh site-types clear-variables.sh create-ecosystem.sh create-mysql.sh features hosts-reset.sh configure-avahi.sh create-influxdb.sh create-ngrok.sh flip-webserver.sh install-load-balancer.sh create-certificate.sh create-minio-bucket.sh create-postgres.sh homestead.rb install-xhgui.sh
cp laravel.sh newconfig.sh
#!/usr/bin/env bash
 
declare -A params=$6       # Create an associative array
declare -A headers=${9}    # Create an associative array
declare -A rewrites=${10}  # Create an associative array
paramsTXT=""
if [ -n "$6" ]; then
   for element in "${!params[@]}"
   do
      paramsTXT="${paramsTXT}
      fastcgi_param ${element} ${params[$element]};"
   done
fi
headersTXT=""
if [ -n "${9}" ]; then
   for element in "${!headers[@]}"
   do
      headersTXT="${headersTXT}
      add_header ${element} ${headers[$element]};"
   done
fi
rewritesTXT=""
if [ -n "${10}" ]; then
   for element in "${!rewrites[@]}"
   do
      rewritesTXT="${rewritesTXT}
      location ~ ${element} { if (!-f \$request_filename) { return 301 ${rewrites[$element]}; } }"
   done
fi
 
if [ "$7" = "true" ]
then configureXhgui="
location /xhgui {
        try_files \$uri \$uri/ /xhgui/index.php?\$args;
}
"
else configureXhgui=""
fi
 
block="server {
    listen ${3:-80};
    listen ${4:-443} ssl http2;
    server_name .$1;
    root \"$2\";
 
    index index.html index.htm index.php;
 
    charset utf-8;
 
    $rewritesTXT
 
    location / {
        try_files \$uri \$uri/ /index.php?\$query_string;
        $headersTXT
    }
 
    $configureXhgui
 
    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }
 
    access_log off;
    error_log  /var/log/nginx/$1-error.log error;
 
    sendfile off;
 
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php$5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
        $paramsTXT
 
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
    }
	
	
    location ~ /\.ht {
        deny all;
    }
 
    ssl_certificate     /etc/nginx/ssl/$1.crt;
    ssl_certificate_key /etc/nginx/ssl/$1.key;
}
"
 
echo "$block" > "/etc/nginx/sites-available/$1"
ln -fs "/etc/nginx/sites-available/$1" "/etc/nginx/sites-enabled/$1"    - map: this_is.test
 
      to: /home/vagrant/this_is.test/public
 
      type: "newconfig"Sign up for our newsletter to stay up to date.
We care about the protection of your data. Read our Privacy Policy.
        
        
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
                
                    Schopenhauerstr. 71 
                    80807 München 
                    max@42coders.com 
                    +49 (0)176 / 724 306 82
                
© 2025 42coders All rights reserved.