Cannot hide location port with nginx

I am trying to create a domain for my node project with nginx (v1.5.11), I have successfully redirected the domain to the Internet, but I need to use 3000 ports, so now my web location looks like http://www.myweb.com:3000/and, of course, I want to save only part of "www. myweb.com "as follows:http://www.myweb.com/

I have a search and try many configurations, but no one works for me, I don’t know why this is my local nginx.conf file, I want to change text http://localhost:8000/to text http://myName/, remember that redirection works, I just want to "hide" the port on location.

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;


      server {
        listen       8000;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass http://localhost:8000/;
            proxy_redirect http://localhost:8000/ http://myName/;

        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

}

PD. I am trying to fix this on my local Windows 8 machine, but if another OS is required, my remote server is running on Ubuntu 12.04 LTS

Thanks to everyone.

+4
2

server:

port_in_redirect off;

.

server {
    listen       80;
    server_name  localhost;
    port_in_redirect off;
}

.

_ myName. server_name .

80, proxy_pass , 8000.

:

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include            mime.types;
    default_type       application/octet-stream;
    sendfile           on;
    keepalive_timeout  65;


    server {
      listen       80;
      server_name  www.myweb.com;

      location / {
        proxy_pass http://localhost:8000/;
      }

      error_page   500 502 503 504  /50x.html;
      location = /50x.html {
          root   html;
      }
    }
}

.

+3

:

server_name_in_redirect off;
proxy_set_header Host $host:$server_port;

:

server
{
listen 80;
server_name example.com;
server_name_in_redirect off;
proxy_set_header Host $host:$server_port;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8080;
}
access_log off;
}
+1

Source: https://habr.com/ru/post/1530217/


All Articles