Ето така се настройва Proxy достъп до Collabora Office Editor и Spreed Signaling High Performance Backend. Всички други варианти в интернет не работят, като проверявах пакетите трафик с Wireshark App, за да изготвя работеша Proxy свързаност, защото в интернет няма актуална работеща информация за нещата. Това е с Apache Web услуга, но е аналог и за Nginx Web услуга. Попитайте ChatGPT/Copilot/Gemini да ви конвертира синтаксиса към Nginx Web услуга.

<VirtualHost *:443>
# ...
# Proxy settings
SSLProxyEngine On
ProxyPreserveHost On
ProxyRequests Off
AllowEncodedSlashes NoDecode
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Host "cloud.domain.com"
RequestHeader set X-Forwarded-For %{REMOTE_ADDR}s
RequestHeader set X-Forwarded-Port "443"
SetEnv proxy-sendchunks 1
SetEnv proxy-nokeepalive 1

# Безпроблемно преминаване за Proxy
<Proxy *>
Require all granted
</Proxy>

# Изключваме защитните филтри за качване и сваляне в платформата
<IfModule security2_module>
SecRuleEngine Off
</IfModule>

# WebDAV access
<Location "/remote.php/dav">
Require all granted
</Location>

# —- Collabora Static content —-
ProxyPass /cool ws://127.0.0.1:9980/cool retry=0
ProxyPassReverse /cool ws://127.0.0.1:9980/cool

# —- Collabora Browser UI —-
ProxyPass /browser ws://127.0.0.1:9980/browser retry=0
ProxyPassReverse /browser ws://127.0.0.1:9980/browser

# —- Collabora Hosting —-
ProxyPass /hosting ws://127.0.0.1:9980/hosting retry=0
ProxyPassReverse /hosting ws://127.0.0.1:9980/hosting

# Requests to HPB(Spreed-Signaling)
ProxyPass /spreed ws://127.0.0.1:8080/spreed retry=0
ProxyPassReverse /spreed ws://127.0.0.1:8080/spreed

ProxyPass /api ws://127.0.0.1:8080/api retry=0
ProxyPassReverse /api ws://127.0.0.1:8080/api

# Redirect well-known paths
RewriteEngine On
RewriteRule ^/\.well-known/carddav /remote.php/dav/ [R=301,L]
RewriteRule ^/\.well-known/caldav /remote.php/dav/ [R=301,L]

# carddav nextcloud
ProxyPass /.well-known/carddav http://127.0.0.1:80/remote.php/dav
ProxyPassReverse /.well-known/carddav http://127.0.0.1:80/remote.php/dav

# основен reverse proxy към nextcloud/web drive
ProxyPass / http://127.0.0.1:80/ nocanon retry=0 timeout=86400 keepalive=On
ProxyPassReverse / http://127.0.0.1:80/
</VirtualHost>
Ето така се настройва Proxy достъп до Collabora Office Editor и Spreed Signaling High Performance Backend. Всички други варианти в интернет не работят, като проверявах пакетите трафик с Wireshark App, за да изготвя работеша Proxy свързаност, защото в интернет няма актуална работеща информация за нещата. Това е с Apache Web услуга, но е аналог и за Nginx Web услуга. Попитайте ChatGPT/Copilot/Gemini да ви конвертира синтаксиса към Nginx Web услуга. <VirtualHost *:443> # ... # Proxy settings SSLProxyEngine On ProxyPreserveHost On ProxyRequests Off AllowEncodedSlashes NoDecode RequestHeader set X-Forwarded-Proto "https" RequestHeader set X-Forwarded-Host "cloud.domain.com" RequestHeader set X-Forwarded-For %{REMOTE_ADDR}s RequestHeader set X-Forwarded-Port "443" SetEnv proxy-sendchunks 1 SetEnv proxy-nokeepalive 1 # Безпроблемно преминаване за Proxy <Proxy *> Require all granted </Proxy> # Изключваме защитните филтри за качване и сваляне в платформата <IfModule security2_module> SecRuleEngine Off </IfModule> # WebDAV access <Location "/remote.php/dav"> Require all granted </Location> # —- Collabora Static content —- ProxyPass /cool ws://127.0.0.1:9980/cool retry=0 ProxyPassReverse /cool ws://127.0.0.1:9980/cool # —- Collabora Browser UI —- ProxyPass /browser ws://127.0.0.1:9980/browser retry=0 ProxyPassReverse /browser ws://127.0.0.1:9980/browser # —- Collabora Hosting —- ProxyPass /hosting ws://127.0.0.1:9980/hosting retry=0 ProxyPassReverse /hosting ws://127.0.0.1:9980/hosting # Requests to HPB(Spreed-Signaling) ProxyPass /spreed ws://127.0.0.1:8080/spreed retry=0 ProxyPassReverse /spreed ws://127.0.0.1:8080/spreed ProxyPass /api ws://127.0.0.1:8080/api retry=0 ProxyPassReverse /api ws://127.0.0.1:8080/api # Redirect well-known paths RewriteEngine On RewriteRule ^/\.well-known/carddav /remote.php/dav/ [R=301,L] RewriteRule ^/\.well-known/caldav /remote.php/dav/ [R=301,L] # carddav nextcloud ProxyPass /.well-known/carddav http://127.0.0.1:80/remote.php/dav ProxyPassReverse /.well-known/carddav http://127.0.0.1:80/remote.php/dav # основен reverse proxy към nextcloud/web drive ProxyPass / http://127.0.0.1:80/ nocanon retry=0 timeout=86400 keepalive=On ProxyPassReverse / http://127.0.0.1:80/ </VirtualHost>
0 Comments 0 Shares 258 Views