Enable SSL for Nodejs and Tomcat which are running on 1 physical server

I have an Apache server running on one physical server. And I have an app running on nodejs server at port 8080. And the port 80 is forwarded to port 8080 by Apache. So http://myurl.com is accessible.

I also have rest services which are on Tomcat port 9090 and these services are being consumed by the app running on nodejs. It is accessible by http://myurl.com:9090.

Now I want to make this app run on HTTPS and I want to make sure that, no one can access this app in http. So, in Apache, if we redirect port 80 to port 443, the user will be redirected to https even if he types http. But now, if we forward port 443 to 8080 (which is nodejs app), is it still encrypted?

If the main app is running on https, then it should consume a rest service from https. But both the app and rest services are running on the same server. Now how can I make both of them https and how can I access them? (In http, I differentiated them using ports. Now How can I differentiate them in https?)