Voy a estar usando el matraz de crear una aplicación web, y parte de la solicitud implicará un subdominio (por ejemplo, user1.appname.org).

No estoy seguro de cómo ir sobre la creación de estos subdominios de forma dinámica en el matraz de configuración, o de cómo implementar en un servidor de producción.

¿Cuál es la mejor manera de hacer esto?

InformationsquelleAutor Bruce Collie | 2012-06-13

2 Comentarios

  1. 41

    Todos Matraz de encaminamiento de las construcciones de apoyo a la subdominio palabra clave argumento (esto incluye el apoyo a la ruta de las variables).

    @app.route("/", subdomain="static")
    def static_index():
        """Flask supports static subdomains
        This is available at static.your-domain.tld"""
        return "static.your-domain.tld"
    
    @app.route("/dynamic", subdomain="<username>")
    def username_index(username):
        """Dynamic subdomains are also supported
        Try going to user1.your-domain.tld/dynamic"""
        return username + ".your-domain.tld"
    • En este trabajo se ejecuta en el Matraz de pruebas de servidor localhost?
    • También me pregunto si hay una manera de poner a prueba esta forma local. He intentado añadir varias entradas de mi archivo hosts., esto no parece funcionar.
    • Cómo le haces algo similar para los dominios personalizados. Un usuario se registra con subdomain.example.com y, a continuación, agrega un dominio personalizado, tales como http://www.mygreatsite.com ? ¿Cómo puedo controlar el acceso a este dominio personalizado en un Matraz de ruta?
    • eso dependerá de cómo configurar los dominios personalizados. (Mejor pedir una separada de preguntas con más detalles acerca de la configuración.)
    • Usted también debe ser capaz de probar este local con un servicio gratuito como xip.io por 37Signals
    • Downvoter, cuidado de explicar, así puedo mejorar la respuesta?
    • ¿tienes una caldera de la placa para esta configuración en algún lugar. necesito uno.

  2. 43

    Para complementar Sean Viera el post, también es necesario configurar el SERVIDOR de configuración variable.

    Documentación: http://flask.pocoo.org/docs/config/#SERVER_NAME

    El nombre y el número de puerto del servidor. Se requiere para el subdominio de apoyo
    (por ejemplo: ‘myapp.dev:5000’) tenga en cuenta que localhost no apoyo
    subdominios, por lo que esta configuración a «localhost» no ayuda. La configuración de un
    SERVER_NAME también por defecto permite URL generación sin una solicitud
    contexto, pero con un contexto de aplicación.

    Para probar localmente usted necesita para agregar entradas para el hosts de archivo, similar a este:

    127.0.0.1       cvshark.local
    127.0.0.1       robert.cvshark.local
    127.0.0.1       www.cvshark.local
    • No entiendo el ejemplo que dan: ‘myapp.dev:5000’. Es myapp el subdominio y dev el nombre de host?
    • Sí, eso es correcto.
    • Esta es la mejor respuesta; va más allá de la documentación y se soluciona el más complicado las cosas.
    • pero se puede agregar DINÁMICA de entradas para el archivo host?
    • Sí se puede, mira la última ruta en la que Sean Vieira respuesta.

Dejar respuesta

Please enter your comment!
Please enter your name here