Добрый вечер,
Я пытаюсь настроить мой обратный прокси-сервер 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