Question

Node.js Server with Apache

Hi everyone,

I’m currently using Docker, and i have installed portainer and done tests using httpd etc.

Basically i have a Node.JS server that i want to be running at server.example.com that is restricted to requests from example.com and dev.example.com ( should i do something except using CORS ? ).

I want to use the example.com and dev.example.com websites at port 80.

Meanwhile this i need to restrict access to phpmyadmin and portainer to only be available in localhost too …

Since i’m a noob at server managament and this is a new world for me yet … i wonder if something can guide me to what i need to do.

For the restrictions i think i need to use ufw / iptables. but i don’t know how i can make this things work together.

Subscribe
Share

Submit an answer
You can type!ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Hello,

What I could suggest is using Apache as a reverse proxy for your Node.js applications. You could create 2 different Apache Vhosts for your main site and your dev site.

To set up Apache as a reverse proxy you can follow the steps here:

https://www.digitalocean.com/community/tutorials/how-to-use-apache-as-a-reverse-proxy-with-mod_proxy-on-ubuntu-16-04

Regards, Bobby