Ето така се настройва 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>
<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