From ccb0ed16fdf05467c014b0d7d24c659f6dc24f24 Mon Sep 17 00:00:00 2001 From: Tropicananass Date: Tue, 19 Oct 2021 21:24:36 +0100 Subject: [PATCH] nginx config and install --- RpiLedBars/frontend/install.sh | 21 +++++++++++++++ RpiLedBars/frontend/ledbars.nginx | 43 +++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100755 RpiLedBars/frontend/install.sh create mode 100644 RpiLedBars/frontend/ledbars.nginx diff --git a/RpiLedBars/frontend/install.sh b/RpiLedBars/frontend/install.sh new file mode 100755 index 0000000..c97e8ab --- /dev/null +++ b/RpiLedBars/frontend/install.sh @@ -0,0 +1,21 @@ +#! /usr/bin/env bash + +WORK_DIR=$(dirname $(realpath $0)) + +cat > ${WORK_DIR}/nginx.conf << EOF +events { + worker_connections 768; +} + +http { + include ./ledbars.nginx; +} +EOF + +nginx -t -c ${WORK_DIR}/nginx.conf || exit 1 +rm ${WORK_DIR}/nginx.conf +install --backup -m 0644 ${WORK_DIR}/ledbars.nginx /etc/nginx/sites-available/ledbars || exit 2 +if [[ ! -L /etc/nginx/sites-enabled/ledbars ]]; then + ln -rs /etc/nginx/sites-available/ledbars /etc/nginx/sites-enabled/ +fi +nginx -s reload \ No newline at end of file diff --git a/RpiLedBars/frontend/ledbars.nginx b/RpiLedBars/frontend/ledbars.nginx new file mode 100644 index 0000000..c956095 --- /dev/null +++ b/RpiLedBars/frontend/ledbars.nginx @@ -0,0 +1,43 @@ +## +# You should look at the following URL's in order to grasp a solid understanding +# of Nginx configuration files in order to fully unleash the power of Nginx. +# https://www.nginx.com/resources/wiki/start/ +# https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/ +# https://wiki.debian.org/Nginx/DirectoryStructure +# +# In most cases, administrators will remove this file from sites-enabled/ and +# leave it as reference inside of sites-available where it will continue to be +# updated by the nginx packaging team. +# +# This file will automatically load configuration files provided by other +# applications, such as Drupal or Wordpress. These applications will be made +# available underneath a path with that package name, such as /drupal8. +# +# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples. +## + +# Default server configuration +# +server { + listen 80 default_server; + listen [::]:80 default_server; + + # Add index.php to the list if you are using PHP + index index.html; + + server_name _; + + location / { + root /home/pi/LedBars/RpiLedBars/frontend/webapp/dist; + # First attempt to serve request as file, then + # as directory, then fall back to displaying a 404. + try_files $uri $uri/ =404; + } + + location /old/ { + alias /home/pi/LedBars/RpiLedBars/frontend/web/; + # First attempt to serve request as file, then + # as directory, then fall back to displaying a 404. + try_files $uri $uri/ index.html =404; + } +}