Hi All I am newbie
I'm trying to configure my node-red server.
I follow tutorial in this : Node-red server with nginx reverse proxy howto guide - FAQs - Node-RED Forum
and some websites on internet/
this is what I config settings.js now :
uiPort: process.env.PORT || 443
https: {
key: require("fs").readFileSync('/path/fullchain.pem'),
cert: require("fs").readFileSync('/path/cert.pem')
},
https: function() {
return {
key: require("fs").readFileSync('/path/privkey.pem'),
cert: require("fs").readFileSync('/path/cert.pem')
}
},
my dns setting in digitalocean
now :
https://www.mydomain.com ---> node-red admin (I dont want it)
I want :
https ://node-red.mydomain.com ---> node-red admin
node-red .mydomain.com ---> node-red admin
https ://www.mydomain.com ---> my single page website
mydomain .com ---> my single page website
https ://dashboard.mydomain.com ---> my nodered dash board
dashboard .mydomain.com ---> my nodered dash board
Could you please help me? and How to setup the nginx ?
PS sorry for my english
Can't help directly as I don't use that configuration. However, have you tried breaking up the problem so that you can work through it bit-by-bit?
Starting with NGINX. Can you set up and access a simple, static website over HTTP? Can you then configure that to use HTTPS?
Really, you want that up and running first anyway. So that Node-RED is never exposed directly.
I think I understand what your asking.
For simplicity the guide is for setting up a stand alone server with node-red. Are you trying to host a web sited and node red on the same server. If so you need to get a better understanding of nginx.
I've never done what your asking because node-red does not like to have 2 seperate root '/' locations for admin and dashboard.
if you forward it with nginx it can get messy so for it to be easy you will have to pick
in your node-red's settings.js file you need to set your UI settings for dashboard to / and change node-red to a /admin
or keep admin at '/' and change your UI root location
then change nginx file to point to each accordingly
To be honest, the first config change I always make when installing Node-RED is to change the Editor to be on /red since I always want to keep the root url clear.
NGNX should have no issues with this. And Dashboard will be on /ui anyway by default. I usually put a menu of some sort on the root URL just so that there is always something useful there.
Node-RED does, of course have many different URL's and some nodes add their own. However, because Node-RED has its own PORT, you can easily configure a reverse proxy to redirect it to a different virtual web. This is important in production environments since many enterprise firewalls will block port 1880 by default.