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


2

Preferirei che la mia app Web Mavericks utilizzasse un socket di dominio UNIX anziché una porta TCP per effettuare un proxy inverso. Ho provato a utilizzare varianti della sintassi di Apache per UDS nella proxiessezione del programma di app Web, ma nulla di ciò che ho provato sembra piacere a OS X Server.

Il proxy di gunicorn sulla porta TCP 8001 sembra funzionare nel codice seguente, ma preferirei utilizzare socket se posso - mantiene le mie app separate da quelle dei server 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>

[Aggiornamento: codice effettivo pubblicato sopra]

Se hai provato questo, ti sarei grato di sapere come hai fatto.

Risposte:


0

Sembra che la risposta sia No poiché OS X Server (3.2.1 a oggi) arriva con Apache 2.2 e dai documenti mod_proxy di Apache sembra che il supporto UDS non sia stato implementato in quella versione. Stavo leggendo i documenti di una versione successiva.

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.