Add nginx service for public apps

This commit is contained in:
Taylor Helsper 2023-04-02 21:54:38 -05:00
parent 489496551d
commit daf794745f
3 changed files with 72 additions and 0 deletions

View File

@ -0,0 +1,64 @@
server {
listen 6001 ssl;
server_name public_apps_lnbits;
include /etc/nginx/mynode/mynode_ssl_params.conf;
ssl_certificate /home/bitcoin/.mynode/https/public_apps.crt;
ssl_certificate_key /home/bitcoin/.mynode/https/public_apps.key;
access_log /var/log/nginx/access_public_apps.log;
error_log /var/log/nginx/error_public_apps.log;
location / {
proxy_pass http://127.0.0.1:5000;
proxy_set_header Upgrade $http_upgrade;
#proxy_set_header Connection 'upgrade'; # No longer needed post v0.10
proxy_http_version 1.1;
include /etc/nginx/mynode/mynode_ssl_proxy_params.conf;
}
}
server {
listen 6002 ssl;
server_name public_apps_btcpay;
include /etc/nginx/mynode/mynode_ssl_params.conf;
ssl_certificate /home/bitcoin/.mynode/https/public_apps.crt;
ssl_certificate_key /home/bitcoin/.mynode/https/public_apps.key;
access_log /var/log/nginx/access_public_apps.log;
error_log /var/log/nginx/error_public_apps.log;
location / {
proxy_pass http://127.0.0.1:49392;
proxy_http_version 1.1;
proxy_set_header Connection "upgrade";
proxy_set_header Upgrade $http_upgrade;
include /etc/nginx/mynode/mynode_ssl_proxy_params.conf;
}
}
server {
listen 6003 ssl;
server_name public_apps_lndhub;
include /etc/nginx/mynode/mynode_ssl_params.conf;
ssl_certificate /home/bitcoin/.mynode/https/public_apps.crt;
ssl_certificate_key /home/bitcoin/.mynode/https/public_apps.key;
access_log /var/log/nginx/access_public_apps.log;
error_log /var/log/nginx/error_public_apps.log;
location / {
proxy_pass http://127.0.0.1:3000;
include /etc/nginx/mynode/mynode_ssl_proxy_params.conf;
}
}

View File

@ -711,6 +711,14 @@ echo "Generating certificates..."
/usr/bin/mynode_gen_cert.sh https 825
/usr/bin/mynode_gen_cert_electrs.sh
# Ensure copy has been made for public_apps certificate (overwritten by premium+, but needed to start nginx)
if [ ! -f /home/bitcoin/.mynode/https/public_apps.crt ]; then
cp -f /home/bitcoin/.mynode/https/myNode.local.crt /home/bitcoin/.mynode/https/public_apps.crt
fi
if [ ! -f /home/bitcoin/.mynode/https/public_apps.key ]; then
cp -f /home/bitcoin/.mynode/https/myNode.local.key /home/bitcoin/.mynode/https/public_apps.key
fi
# Setup nginx HTTPS proxy
mkdir -p /var/log/nginx || true
mkdir -p /etc/nginx || true