How to use nginx to switch from port 3000 to port 80?

Posted July 9, 2020 12k views

As I was following
and I config my /etc/nginx/sites-available/default to this

server {
    listen 80;
    listen [::]:80;
    root /var/www/html;
    location / {
        try_files $uri $uri/ =404;

However, when I run pm2 start app.js the website still runs on I want to get rid of :3000. How can I do that?

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.

Submit an Answer
1 answer

Hi there @zhuxingyuan123,

What you need to do is configure Nginx as a reverse proxy, you can follow the steps on how to do that here:

Hope that this helps!

by Brennen Bearnes
Node.js is an open source JavaScript runtime environment for easily building server-side and networking applications. Node.js applications can be run at the command line but this guide focuses on running them as a service using PM2, so that they will automatically restart on reboot or failure, and can safely be used in a production environment.