¿Puede mi aplicación web usar un socket UNIX en el servidor OS X?

2

Prefiero que mi aplicación web Mavericks use un socket de dominio UNIX en lugar de un puerto TCP para efectuar un proxy inverso. He intentado usar variantes de la sintaxis de Apache para UDS en la sección proxies de la lista de aplicaciones web, pero nada de lo que he intentado parece complacer a OS X Server.

Proxying to gunicorn sobre el puerto TCP 8001 parece funcionar en el código a continuación, pero prefiero usar sockets si puedo: mantiene mis aplicaciones separadas de las aplicaciones de los Servidores OS X.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>name</key>
        <string>com.iainhouston.django</string>

        <key>displayName</key>          <!-- Name shown in Server app -->
        <string>TDD Django test at /django</string>

        <key>installationIndicatorFilePath</key>        <!-- The presence of this file indicates web app is installed -->
        <string>/usr/local/python_projects/testwsgi3/hello.py</string>

        <key>requiredModuleNames</key>
        <array>
                <string>proxy_module</string>
        </array>

        <key>proxies</key>
        <dict>
                <key>/django</key>
                <dict>
                        <key>path</key>
                        <string>/django</string>
                        <key>urls</key>
                        <array>
                                <string>http://localhost:8001</string>
                        </array>
                </dict>
        </dict>
</dict>
</plist>

[Actualización: código real publicado arriba]

Si has probado esto, te agradecería saber cómo te fue.

    
pregunta iainH 14.10.2014 - 17:46

1 respuesta

0

Parece que la respuesta es No , ya que OS X Server (3.2.1 a partir de hoy) viene con Apache 2.2 y desde los documentos Apache mod_proxy parece que el soporte UDS no se implementó en ese lanzamiento. Estaba leyendo los documentos de una versión posterior.

Al no querer recompilar Apache en nuestro servidor de producción, tendré que contentarme con los puertos TCP, no hay problema real.

    
respondido por el iainH 16.10.2014 - 23:04

Lea otras preguntas en las etiquetas