Meu aplicativo da web pode usar um soquete UNIX no OS X Server?

2

Prefiro que meu aplicativo Web Mavericks use um soquete de domínio UNIX em vez de uma porta TCP para efetuar um proxy reverso. Tentei usar variantes da sintaxe do Apache para UDS na proxiesseção do aplicativo da Web, mas nada que tentei parece agradar ao OS X Server.

A proxy para o gunicorn pela porta TCP 8001 parece funcionar no código abaixo, mas eu prefiro usar soquetes, se puder - mantém meus aplicativos separados dos aplicativos do OS X Servers.

<?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>

[Atualização: código real postado acima]

Se você já tentou isso, ficaria grato em saber como você se saiu.

iainH
fonte

Respostas:

0

Parece que a resposta é Não, pois o OS X Server (3.2.1 até hoje) vem com o Apache 2.2 e, a partir dos documentos do Apache mod_proxy, parece que o suporte ao UDS não foi implementado nessa versão. Eu estava lendo os documentos de uma versão posterior.

Não querendo recompilar o Apache em nosso servidor de produção, terei que me contentar com as portas TCP - não há problema real.

iainH
fonte