настроить обратный прокси apache от localhost до domain.com/etherpad - PullRequest
0 голосов
/ 20 марта 2019

Добрый вечер,
Я пытаюсь настроить мой обратный прокси-сервер apache2
(после https://github.com/ether/etherpad-lite/wiki/How-to-put-Etherpad-Lite-behind-a-reverse-Proxy)
для etherpad lite
(после https://www.howtoforge.com/tutorial/ubuntu-etherpad-editor-server-installation/, за исключением части nginx).
Я использую перенаправление http-> ssl. Так как я использую letsencrypt, я могу получить доступ только к domain.com, а не к etherpad.domain.com (по крайней мере, Firefox не позволит мне, и я хочу избегать изменения этого сертификата каждый раз, когда ядобавить новый сайт). Поэтому я хотел бы получить доступ к своему etherpad точно так же, как и к другим моим сайтам: domain.com/etherpad. Однако я всегда получаю 404, пытаясь попасть на сайт. Глядя на рабочий пример, в моемФайл nextcloud.conf У меня есть строка с текстом:
Псевдоним / nextcloud / local / path / to / nextcloud
Однако файл виртуального хоста обратного прокси-сервера etherpad выглядит совершенно по-другому, главное отличие состоит в том, что etherpad не имеет локальной папки, нотолько база данных mysql. (Пожалуйста, исправьте меня, если это не так)
Поэтому я попытался изменить пример ssl со второй ссылки на следующую, но он не работает. Пожалуйста, поймитеи я изменил имя домена и некоторые внутренние пути, но «apache2ctl configtest» завершился успешно, и служба работает без ошибок.

<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerName randomisedDomain.com/etherpad

    # SSL configuration
    SSLEngine on
    # If you hold wildcard certificates for your domain the next two lines are not necessary.
    SSLCertificateFile "/working/path/to/fullchain.pem"
    SSLCertificateKeyFile "/working/path/to/privkey.pem"

    ProxyVia On
    ProxyRequests Off
    ProxyPreserveHost on

    <Location />
        AuthType Basic
        AuthName "Welcome to the randomisedDomain.com Etherpad"
        AuthUserFile /working/path/to/etherpad.passwd
        #AuthGroupFile /path/to/svn.group
        Require user etherpad
        ProxyPass http://localhost:9001/ retry=0 timeout=30
        ProxyPassReverse http://localhost:9001/
    </Location>
    <Location /socket.io>
        # This is needed to handle the websocket transport through the proxy, since
        # etherpad does not use a specific sub-folder, such as /ws/ to handle this kind of traffic.
        # Taken from https://github.com/ether/etherpad-lite/issues/2318#issuecomment-63548542
        # Thanks to beaugunderson for the semantics
        RewriteEngine On
        RewriteCond %{QUERY_STRING} transport=websocket    [NC]
        RewriteRule /(.*) ws://localhost:9001/socket.io/$1 [P,L]
        ProxyPass http://localhost:9001/socket.io retry=0 timeout=30
        ProxyPassReverse http://localhost:9001/socket.io
    </Location>

    <Proxy *>
        Options FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Proxy>
</VirtualHost>

Любая помощь для перенаправления домена localhost на randomizedDomain.com / etherpad с благодарностью!

С наилучшими пожеланиями
MAPster

...