Thingsboard apache https перенаправляет потери всех данных телеметрии - PullRequest
0 голосов
/ 01 февраля 2019

Мой сайт с вещами работал отлично.Я установил apache с LetsEncript и использовал правило перенаправления, чтобы передать любую активность http в https.Перенаправление работает, и я могу войти в систему, но ни на одном моем устройстве нет данных телеметрии.если я локально захожу на тэсборд через http (не https), на устройствах есть вся телеметрия.Не уверен, почему перенаправление остановит доступ сайта к базе данных (если это проблема).

000-default.conf:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>

000-default-le-ssl.conf:

<VirtualHost *:443>
    ServerName My_Domain.com
    ProxyPreserveHost On
    ProxyRequests Off
    ProxyPass / http://localhost:8080/
    ProxyPassReverse / http://localhost:8080/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    SSLCertificateFile /etc/letsencrypt/live/My_Domain.com/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/My_Domain.com/privkey.pem
    Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>

Thingsboard.log:

2019-02-01 01:19:54,577 [http-nio-0.0.0.0-8080-exec-3] ERROR o.s.w.s.s.s.DefaultHandshakeHandler - Handshake failed due to invalid Upgrade header: null
2019-02-01 01:19:58,567 [http-nio-0.0.0.0-8080-exec-1] ERROR o.s.w.s.s.s.DefaultHandshakeHandler - Handshake failed due to invalid Upgrade header: null
2019-02-01 01:20:00,773 [SockJS-2] INFO  o.t.s.d.n.CassandraBufferedRateExecutor - Permits queueSize [0] totalAdded [0] totalLaunched [0] totalReleased [0] totalFailed [0] totalExpired [0] totalRejected [0] totalRateLimited [0] totalRateLimitedTenants [0] currBuffer [0] 

Не уверен, что делать.Любые идеи.

Заранее спасибо.

1 Ответ

0 голосов
/ 01 февраля 2019

Я получил это работает.Похоже, проблема веб-сокета.Я добавил следующие строки в мою конфигурацию:

000-default-le-ssl.conf:

    RewriteEngine on
    RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
    RewriteCond %{HTTP:CONNECTION} ^Upgrade$ [NC]
    RewriteRule .* ws://localhost:8080%{REQUEST_URI} [P]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...