La mia app Web può utilizzare un socket UNIX su OS X Server?

2

Preferirei che l'app Web di Mavericks utilizzasse un socket di dominio UNIX anziché una porta TCP per eseguire un proxy inverso. Ho provato a utilizzare varianti della sintassi di Apache per UDS nella sezione proxies del plist di app Web, ma nulla di quello che ho provato sembra piacere a OS X Server.

Il proxy su gunicorn tramite la porta TCP 8001 sembra funzionare nel codice qui sotto, ma preferisco usare i socket se possibile - mantiene le mie app separate dalle app di 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>

[Aggiornamento: codice effettivo pubblicato sopra]

Se ci hai provato, ti sarei grato di sapere come ti sei comportato.

    
posta iainH 14.10.2014 - 17:46
fonte

1 risposta

0

Sembra che la risposta No come OS X Server (3.2.1 ad oggi) sia fornita con Apache 2.2 e dai documenti mod_proxy di Apache sembra che il supporto UDS non sia stato implementato in quel pubblicazione. Stavo leggendo i documenti di una versione successiva.

Non volendo ricompilare Apache sul nostro server di produzione, dovrò accontentarmi di porte TCP - nessun vero problema.

    
risposta data 16.10.2014 - 23:04
fonte

Leggi altre domande sui tag