Search code examples
linuxportforwarding

Port Forwarding Issues Linux


I am running a Ripple-Rest server on a CrunchBang Linux (Debian) computer. It runs on the port 5990. I ran the server on this computer and it works fine when i view it via localhost but after port forwarding 5990 on my router I cannot acces this server from any other computer via public IP. I have given full permissions to all of the files the server uses as well.

Below are links to screen shots of what I have done:

https://dl.dropboxusercontent.com/u/108273736/capture.png

Please let me know what I can do to get this to work!


Solution

  • I found the best way to do this is proxy it through nginx. That way you can use standard port for accessing the service and leave the ripple-rest service as local.

    apt-get install nginx
    
    change /etc/nginx/sites_enabled/default
    ... add in the following.. 
    
    
    
    server {
            listen 80 default_server;
            listen [::]:80 default_server ipv6only=on;
    
            root /usr/share/nginx/html;
            index index.html index.htm;
    
            server_name yourservername.com;
    
            location / {
                    proxy_pass http://localhost:5990;
                    proxy_http_version 1.1;
                    proxy_set_header Upgrade $http_upgrade;
                    proxy_set_header Connection 'upgrade';
                    proxy_set_header Host $host;
                    proxy_cache_bypass $http_upgrade;
            }