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
© 2024 42coders All rights reserved.