switch angularjs nginx routing subdomain

angularjs - switch - ng-href angular 5



Crea un alias de subdominio que solo tenga acceso a ciertas páginas (1)

Fondo

Estamos ejecutando un proyecto para alguien que quiere una solución de "etiqueta blanca" (quieren tener un subdominio de su sitio que muestre ciertas páginas de nuestro sitio, con un estilo similar al suyo). La razón principal por la que nos inclinamos hacia esta ruta es que sus usuarios sientan que no abandonaron el sitio original (o que están relacionados) y el cliente insiste.

Plan

Señale un subdominio en nuestro servidor, pero solo permita que acceda a las páginas relevantes para este proyecto (de lo contrario, nuestras páginas de sitio habituales confundirán a las personas). Nuestra pila de frontend es solo un pequeño servidor Nginx con una aplicación de una página dentro. No tenemos navegación desde esta área del sitio a otras áreas, pero si la ruta no está bloqueada, las personas aún podrían llegar allí. Las páginas a las que queremos acceder son:

  • example.example.com/profiles/*
    • perfiles es la nueva área del sitio que está en desarrollo

// donde example.example.com es solo un alias para other.com

Preguntas

  1. ¿Cuál es la forma más confiable de determinar si el solicitante está usando el subdominio o nuestro dominio principal?
  2. ¿Podemos dar un 404 a las solicitudes que están fuera de las / profiles / * páginas?
  3. ¿Es mejor hacerlo utilizando la configuración del servidor (Nginx) o el interceptor de enrutamiento (AngularJS)?

Suponiendo que su cliente tiene el dominio example.com y usted tiene el dominio example.org , agregar esta configuración en el servidor de su cliente debería ser el truco

server { listen 80; server_name sub.example.com; location /profiles/ { # proxy pass all requests to example.org/relevant/profiles/folder proxy_pass http://example.org/relevant/profiles/folder/; proxy_redirect default; } location / { # Return 404 for all other requests to sub.example.com return 404; } }