Problem of Mixed Content and Snap Deployment

Description

Hi,
I upgraded last week my instance of Rocket.Chat to 6.4.5. It worked well but since yesterday, we cannot access it via its URL (mobile app works fine). I frankly don’t know what could have changed in its config. because I didn’t touch it between Fri. and today. Users exchanged some new message/content as usual.

I tried setting the site URL but editing OVERWRITE_SETTING_Site_Url.env and by invoking “sudo snap set rocketchat-server siteurl=https://chat.ptidej.net”, still the same error.

What should I do?

Server Setup Information

  • Version of Rocket.Chat Server: 6.4.5
  • Operating System: Ubuntu 18.04.1 LTS
  • Deployment Method: Snap
  • Number of Running Instances: 1
  • DB Replicaset Oplog: I don’t know
  • NodeJS Version: v16.20.2
  • MongoDB Version: I don’t know
  • Proxy: Nginx
  • Firewalls involved: No

Any additional Information

Error with Permissions-Policy header: Origin trial controlled feature not enabled: ‘attribution-reporting’.
Error with Permissions-Policy header: Origin trial controlled feature not enabled: ‘run-ad-auction’.
Error with Permissions-Policy header: Origin trial controlled feature not enabled: ‘join-ad-interest-group’.
Error with Permissions-Policy header: Origin trial controlled feature not enabled: ‘browsing-topics’.
MessageTypes.ts:1 MessageType.render is deprecated. Use MessageType.message instead. livechat_webrtc_video_call
registerType @ MessageTypes.ts:1
module @ messageTypes.ts:1
(anonymous) @ verifyErrors.js:34
g @ url_common.js:80
r @ url_common.js:80
x @ verifyErrors.js:34
module @ index.ts:1
(anonymous) @ verifyErrors.js:34
g @ url_common.js:80
r @ url_common.js:80
x @ verifyErrors.js:34
module @ importPackages.ts:1
(anonymous) @ verifyErrors.js:34
g @ url_common.js:80
r @ url_common.js:80
x @ verifyErrors.js:34
(anonymous) @ verifyErrors.js:34
(anonymous) @ dynamics_browser.js:74
Promise.then (async)
e.then @ verifyErrors.js:34
s.dynamicImport @ verifyErrors.js:34
(anonymous) @ main.ts:12
(anonymous) @ dynamics_browser.js:74
Promise.then (async)
e.then @ verifyErrors.js:34
e @ main.ts:12
g @ url_common.js:80
r @ url_common.js:80
t @ url_common.js:80
(anonymous) @ main.ts:15
sockjs-1.6.1-min-.js:2 WebSocket connection to ‘wss://chat.ptidej.net/sockjs/733/nh40myxd/websocket’ failed: WebSocket is closed before the connection is established.
l.close @ sockjs-1.6.1-min-.js:2
_._transportTimeout @ sockjs-1.6.1-min-.js:2
setTimeout (async)
_._connect @ sockjs-1.6.1-min-.js:2
_._receiveInfo @ sockjs-1.6.1-min-.js:2
i @ sockjs-1.6.1-min-.js:2
s.emit @ sockjs-1.6.1-min-.js:2
(anonymous) @ sockjs-1.6.1-min-.js:2
i @ sockjs-1.6.1-min-.js:2
s.emit @ sockjs-1.6.1-min-.js:2
(anonymous) @ sockjs-1.6.1-min-.js:2
i @ sockjs-1.6.1-min-.js:2
s.emit @ sockjs-1.6.1-min-.js:2
xhr.onreadystatechange @ sockjs-1.6.1-min-.js:2
XMLHttpRequest.send (async)
l._start @ sockjs-1.6.1-min-.js:2
(anonymous) @ sockjs-1.6.1-min-.js:2
setTimeout (async)
l @ sockjs-1.6.1-min-.js:2
s @ sockjs-1.6.1-min-.js:2
a @ sockjs-1.6.1-min-.js:2
f._getReceiver @ sockjs-1.6.1-min-.js:2
f.doXhr @ sockjs-1.6.1-min-.js:2
(anonymous) @ sockjs-1.6.1-min-.js:2
setTimeout (async)
f @ sockjs-1.6.1-min-.js:2
_ @ sockjs-1.6.1-min-.js:2
_launchConnection @ browser.js:172
n.allowConnection @ index.js:5
e @ ecdh.ts:29
module @ ecdh.ts:65
(anonymous) @ verifyErrors.js:34
g @ url_common.js:80
r @ url_common.js:80
x @ verifyErrors.js:34
(anonymous) @ verifyErrors.js:34
(anonymous) @ dynamics_browser.js:74
Promise.then (async)
e.then @ verifyErrors.js:34
s.dynamicImport @ verifyErrors.js:34
(anonymous) @ main.ts:11
(anonymous) @ dynamics_browser.js:74
Promise.then (async)
e.then @ verifyErrors.js:34
e @ main.ts:11
g @ url_common.js:80
r @ url_common.js:80
t @ url_common.js:80
(anonymous) @ main.ts:15
verifyErrors.js:34 Mixed Content: The page at ‘https://chat.ptidej.net/’ was loaded over HTTPS, but requested an insecure resource ‘http://chat.ptidej.net/__meteor__/dynamic-import/fetch’. This request has been blocked; the content must be served over HTTPS.
(anonymous) @ verifyErrors.js:34
(anonymous) @ dynamics_browser.js:74
Promise.then (async)
e.then @ verifyErrors.js:34
o.fetch @ verifyErrors.js:34
(anonymous) @ url_common.js:80
(anonymous) @ url_common.js:80
(anonymous) @ dynamics_browser.js:74
Promise.then (async)
e.then @ verifyErrors.js:34
d.prefetch @ url_common.js:80
s.dynamicImport @ verifyErrors.js:34
(anonymous) @ main.ts:13
(anonymous) @ dynamics_browser.js:74
Promise.then (async)
e.then @ verifyErrors.js:34
e @ main.ts:13
g @ url_common.js:80
r @ url_common.js:80
t @ url_common.js:80
(anonymous) @ main.ts:15
verifyErrors.js:34

    Uncaught (in promise) TypeError: Failed to fetch
at verifyErrors.js:34:1
at dynamics_browser.js:74:1

(anonymous) @ verifyErrors.js:34
(anonymous) @ dynamics_browser.js:74
Promise.then (async)
e.then @ verifyErrors.js:34
e @ main.ts:15
g @ url_common.js:80
r @ url_common.js:80
t @ url_common.js:80
(anonymous) @ main.ts:15