Настройка Ghost для работы c Apache через unix socket

Вместо стандартной конфигурации Ghost host:localhost, port:2368 можно использовать локальные сокеты. Как мне кажется, это логичнее если apache и ghost расположены на одной машине.
Первый вопрос который возникает: по какому пути будет размещён сокет? В посте про конфигурацию systemd service для Ghost указывалась опция RuntimeDirectory=ghost. Она говорит systemd создать папку /run/ghost. Именно в этой папке и будет располагаться локальный сокет.

Файл config.js Ghost:

server: {
       socket: {
                 path: '/run/ghost/sock',
                 permissions: '0660'
       }
       //server: {
       //    host: '127.0.0.1',
       //    port: '2368'
       //}
}

Примерная конфигурация Apache:

<VirtualHost *:80>
        ServerName blog.llkl.org
        ServerAdmin [email protected]

        ProxyRequests Off
        ProxyPreserveHost On

        <Location />
                ProxyPass unix:/run/ghost/sock|http://127.0.0.1/
                ProxyPassReverse unix:/run/ghost/sock|http://127.0.0.1/
        </Location>

        ErrorLog ${APACHE_LOG_DIR}/blog-error.log
        CustomLog ${APACHE_LOG_DIR}/blog-access.log combined
</VirtualHost>

Comments

comments powered by Disqus