diff -r 1a3fa80225b2 -r 5a0cbbe0922a authserver/homestead/scripts/serve.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/authserver/homestead/scripts/serve.sh Wed May 27 15:34:06 2015 +0200 @@ -0,0 +1,93 @@ +#!/usr/bin/env bash + +mkdir /etc/nginx/ssl 2>/dev/null +openssl genrsa -out "/etc/nginx/ssl/$1.key" 1024 2>/dev/null +openssl req -new -key /etc/nginx/ssl/$1.key -out /etc/nginx/ssl/$1.csr -subj "/CN=$1/O=Vagrant/C=UK" 2>/dev/null +openssl x509 -req -days 365 -in /etc/nginx/ssl/$1.csr -signkey /etc/nginx/ssl/$1.key -out /etc/nginx/ssl/$1.crt 2>/dev/null + +block="server { + listen ${3:-80}; + server_name $1; + root \"$2\"; + + index index.html index.htm index.php; + + charset utf-8; + + location / { + try_files \$uri \$uri/ /index.php?\$query_string; + } + + 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; + + client_max_body_size 100m; + + location ~ \.php$ { + fastcgi_split_path_info ^(.+\.php)(/.+)$; + fastcgi_pass unix:/var/run/php5-fpm.sock; + fastcgi_index index.php; + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name; + fastcgi_intercept_errors off; + fastcgi_buffer_size 16k; + fastcgi_buffers 4 16k; + } + + location ~ /\.ht { + deny all; + } +} +server { + listen ${4:-443}; + server_name $1; + root \"$2\"; + + index index.html index.htm index.php; + + charset utf-8; + + location / { + try_files \$uri \$uri/ /index.php?\$query_string; + } + + 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-ssl-error.log error; + + sendfile off; + + client_max_body_size 100m; + + location ~ \.php$ { + fastcgi_split_path_info ^(.+\.php)(/.+)$; + fastcgi_pass unix:/var/run/php5-fpm.sock; + fastcgi_index index.php; + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name; + fastcgi_intercept_errors off; + fastcgi_buffer_size 16k; + fastcgi_buffers 4 16k; + } + + location ~ /\.ht { + deny all; + } + + ssl on; + 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" +service nginx restart +service php5-fpm restart