es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Vaultwarden en Nginx puede ser accedido a través de la dirección IP, pero no mediante el nombre de dominio.

Soy bastante nuevo en el alojamiento en cualquier capacidad, pero tenía una Raspberry Pi de repuesto y pensé en intentar ejecutar mi propia configuración de Bitwarden con nginx. Puedo acceder a la página de Bitwarden con mi dirección IP, así que sé que al menos está funcionando. Sin embargo, no puedo acceder a la página web con el dominio que tengo. Actualmente tengo el dominio willjp.dev y tengo un registro A que apunta willjp.dev a mi dirección IP.

Este es mi archivo sites-enabled/default:

server {
  listen 80;
  listen [::]:80;
  server_name willjp.dev; #nombre de dominio
  return 301 https://www.willjp.dev$request_uri;

}

server {
  listen 443 ssl http2;
  server_name willjp.dev; #nombre de dominio

  ssl_certificate      /etc/nginx/ssl/willjp.dev.crt;
  ssl_certificate_key  /etc/nginx/ssl/willjp.dev.key;

  client_max_body_size 128M;  # Permitir adjuntos grandes

  location / {
    proxy_pass http://0.0.0.0:8080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
  }

  location /notifications/hub {
    proxy_pass http://0.0.0.0:3012;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
  }

  location /notifications/hub/negotiate {
    proxy_pass http://0.0.0.0:8080;
  }
}

Está reenviado el puerto, tengo una dirección IP estática y deshabilité el gzip. Estas son todas las soluciones que he intentado mirando los foros.

Si alguien pudiera ayudarme con esto, ¡estaré eternamente agradecido!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Según la configuración proporcionada, parece que el servidor solo redirecciona el tráfico desde willjp.dev a https://www.willjp.dev. Sin embargo, no hay un bloque de servidor en la configuración para https://www.willjp.dev.

    Para solucionar este problema, debes agregar un bloque de servidor para https://www.willjp.dev. Además, debes asegurarte de que el Registro A para http://www.willjp.dev apunte a la misma dirección IP que willjp.dev.

    Aquí hay un ejemplo de cómo podría ser el bloque de servidor para https://www.willjp.dev:

    server {
      listen 443 ssl http2;
      server_name www.willjp.dev;
    
      ssl_certificate      /etc/nginx/ssl/willjp.dev.crt;
      ssl_certificate_key  /etc/nginx/ssl/willjp.dev.key;
    
      client_max_body_size 128M;  # Permitir archivos adjuntos grandes
    
      location / {
        proxy_pass http://0.0.0.0:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
      }
    
      location /notifications/hub {
        proxy_pass http://0.0.0.0:3012;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
      }
    
      location /notifications/hub/negotiate {
        proxy_pass http://0.0.0.0:8080;
      }
    }
    

    Después de agregar este bloque, deberás recargar la configuración de Nginx ejecutando el siguiente comando:

    sudo systemctl reload nginx
    

    Una vez que los cambios estén activos, deberías poder acceder a la configuración de Bitwarden utilizando tanto willjp.dev como http://www.willjp.dev.

Comments are closed.