I cannot upload any pictures after using CDN
-
I set the domain name in the CDN to https://xxx.yyy This points to the address provided by the CDN to me.
For some special reasons, my server is a dynamic IP address, so my CDN back-to-source domain name is https://cdn.yyy which points to the server where nodebb is deployed.Since my CDN does not support websocket, I have the following configuration in config.json
"socket.io": {
"origins": ":",
"transports": ["polling"]
},
"url": "https://xxx.yyy",I have the following configuration in nginx.conf
server_name xxx.yyy cdn.yyy;When I upload a profile picture, I can find the error in the chrome console
Failed to load resource: the server responded with a status of 400 ()
socket.io.js:7 POST https://xxx.yyy/socket.io/?EIO=3&transport=polling&t=NCtuzk2&sid=3Ud1Gzokb0tf8jODAAAC 400
o.create @ nodebb.min.js?v=r00khbol8e4:1
o @ nodebb.min.js?v=r00khbol8e4:1
r.request @ nodebb.min.js?v=r00khbol8e4:1
r.doWrite @ nodebb.min.js?v=r00khbol8e4:1
(anonymous) @ nodebb.min.js?v=r00khbol8e4:1
(anonymous) @ nodebb.min.js?v=r00khbol8e4:1
r @ nodebb.min.js?v=r00khbol8e4:1
(anonymous) @ nodebb.min.js?v=r00khbol8e4:1
(anonymous) @ nodebb.min.js?v=r00khbol8e4:1
t.encodePacket @ nodebb.min.js?v=r00khbol8e4:1
o @ nodebb.min.js?v=r00khbol8e4:1
o @ nodebb.min.js?v=r00khbol8e4:1
c @ nodebb.min.js?v=r00khbol8e4:1
t.encodePayload @ nodebb.min.js?v=r00khbol8e4:1
i.write @ nodebb.min.js?v=r00khbol8e4:1
e @ nodebb.min.js?v=r00khbol8e4:1
i.doClose @ nodebb.min.js?v=r00khbol8e4:1
i.close @ nodebb.min.js?v=r00khbol8e4:1
i.onClose @ nodebb.min.js?v=r00khbol8e4:1
i.onError @ nodebb.min.js?v=r00khbol8e4:1
(anonymous) @ nodebb.min.js?v=r00khbol8e4:1
i.emit @ nodebb.min.js?v=r00khbol8e4:1
i.onError @ nodebb.min.js?v=r00khbol8e4:1
(anonymous) @ nodebb.min.js?v=r00khbol8e4:1
i.emit @ nodebb.min.js?v=r00khbol8e4:1
o.onError @ nodebb.min.js?v=r00khbol8e4:1
(anonymous) @ nodebb.min.js?v=r00khbol8e4:1
setTimeout (async)
hasXDR.t.onreadystatechange @ nodebb.min.js?v=r00khbol8e4:1
When I upload pictures in the post, I can find the error in the chrome console
Failed to load resource: the server responded with a status of 400 ()
/socket.io/?EIO=3&transport=polling&t=NCtuzk2&sid=3Ud1Gzokb0tf8jODAAAC:1 Failed to load resource: the server responded with a status of 400 ()
/socket.io/?EIO=3&transport=polling&t=NCtv4FE&sid=MZuuQLlpnXxI4yPOAAAC:1 Failed to load resource: the server responded with a status of 400 ()
/socket.io/?EIO=3&transport=polling&t=NCtv4Jf&sid=MZuuQLlpnXxI4yPOAAAC:1 Failed to load resource: the server responded with a status of 400 ()
/socket.io/?EIO=3&transport=polling&t=NCtvjAz&sid=Hy92qn1n-0XFzAGzAAAA:1 Failed to load resource: the server responded with a status of 400 ()
/api/post/upload:1 Failed to load resource: the server responded with a status of 500 ()
Please help me, thanks!
-
I set the domain name in the CDN to
https://xxx.yyy
This points to the address provided by the CDN to me.
For some special reasons, my server is a dynamic IP address, so my CDN back-to-source domain name is
https://cdn.yyy
which points to the server where nodebb is deployed.Since my CDN does not support websocket, I have the following configuration in config.json
"socket.io": { "origins": "*:*", "transports": ["polling"] }, "url": "https://xxx.yyy",
I have the following configuration in nginx.conf
server_name xxx.yyy cdn.yyy;
When I upload a profile picture, I can find the error in the chrome console
Failed to load resource: the server responded with a status of 400 () socket.io.js:7 POST https://xxx.yyy/socket.io/?EIO=3&transport=polling&t=NCtuzk2&sid=3Ud1Gzokb0tf8jODAAAC 400 o.create @ nodebb.min.js?v=r00khbol8e4:1 o @ nodebb.min.js?v=r00khbol8e4:1 r.request @ nodebb.min.js?v=r00khbol8e4:1 r.doWrite @ nodebb.min.js?v=r00khbol8e4:1 (anonymous) @ nodebb.min.js?v=r00khbol8e4:1 (anonymous) @ nodebb.min.js?v=r00khbol8e4:1 r @ nodebb.min.js?v=r00khbol8e4:1 (anonymous) @ nodebb.min.js?v=r00khbol8e4:1 (anonymous) @ nodebb.min.js?v=r00khbol8e4:1 t.encodePacket @ nodebb.min.js?v=r00khbol8e4:1 o @ nodebb.min.js?v=r00khbol8e4:1 o @ nodebb.min.js?v=r00khbol8e4:1 c @ nodebb.min.js?v=r00khbol8e4:1 t.encodePayload @ nodebb.min.js?v=r00khbol8e4:1 i.write @ nodebb.min.js?v=r00khbol8e4:1 e @ nodebb.min.js?v=r00khbol8e4:1 i.doClose @ nodebb.min.js?v=r00khbol8e4:1 i.close @ nodebb.min.js?v=r00khbol8e4:1 i.onClose @ nodebb.min.js?v=r00khbol8e4:1 i.onError @ nodebb.min.js?v=r00khbol8e4:1 (anonymous) @ nodebb.min.js?v=r00khbol8e4:1 i.emit @ nodebb.min.js?v=r00khbol8e4:1 i.onError @ nodebb.min.js?v=r00khbol8e4:1 (anonymous) @ nodebb.min.js?v=r00khbol8e4:1 i.emit @ nodebb.min.js?v=r00khbol8e4:1 o.onError @ nodebb.min.js?v=r00khbol8e4:1 (anonymous) @ nodebb.min.js?v=r00khbol8e4:1 setTimeout (async) hasXDR.t.onreadystatechange @ nodebb.min.js?v=r00khbol8e4:1
When I upload pictures in the post, I can find the error in the chrome console
Failed to load resource: the server responded with a status of 400 () /socket.io/?EIO=3&transport=polling&t=NCtuzk2&sid=3Ud1Gzokb0tf8jODAAAC:1 Failed to load resource: the server responded with a status of 400 () /socket.io/?EIO=3&transport=polling&t=NCtv4FE&sid=MZuuQLlpnXxI4yPOAAAC:1 Failed to load resource: the server responded with a status of 400 () /socket.io/?EIO=3&transport=polling&t=NCtv4Jf&sid=MZuuQLlpnXxI4yPOAAAC:1 Failed to load resource: the server responded with a status of 400 () /socket.io/?EIO=3&transport=polling&t=NCtvjAz&sid=Hy92qn1n-0XFzAGzAAAA:1 Failed to load resource: the server responded with a status of 400 () /api/post/upload:1 Failed to load resource: the server responded with a status of 500 ()
Please help me, thanks!