Nginx, proxy_pass no funciona con el nombre de dominio

Nginx, proxy_pass no funciona con el nombre de dominio

Estoy intentando redirigir la URL de mi dominio a mi servidor local.

Por alguna razón, funciona con el host local (mapeo desdehttp://localhost/ahttp://127.0.0.1:5000funciona), pero no puedo hacerlo funcionar con mi nombre de dominio (http://www.ejemplo.com)

Aquí está mi configuración de nginx:

    ...
server {

        listen       80;
        server_name  www.example.com localhost;

        location / {
           proxy_pass http://127.0.0.1:5000;
           proxy_set_header Host $host;
        }
    }
...

¿Hay algo que me falta?

editar

Parece que el problema era la resolución de0.0.0.0,servidor localy127.0.0.1. Reescribiendo mi proxy_pass ahttp://0.0.0.0:5000Hizo el truco. Inversamente con mi servidor siempre que coincida exactamente con la configuración de nginx.

Mi error fue porque pensé que 0.0.0.0/127.0.0.1/ era intercambiable. Gracias por tu ayuda.

Respuesta1

agregue una entrada /etc/hostspara su nombre_servidorwww.ejemplo.com

127.0.0.1  www.example.com

funciona para localhost porque localhostestá asignado de forma predeterminada en /etc/hosts/el archivo

información relacionada