Fix SSL terminals and fix SSL issues
This commit is contained in:
@@ -64,6 +64,7 @@ RUN apk add --no-cache nginx gettext su-exec openssl && \
|
|||||||
chown -R node:node /app/data
|
chown -R node:node /app/data
|
||||||
|
|
||||||
COPY docker/nginx.conf /etc/nginx/nginx.conf
|
COPY docker/nginx.conf /etc/nginx/nginx.conf
|
||||||
|
COPY docker/nginx-https.conf /etc/nginx/nginx-https.conf
|
||||||
COPY --from=frontend-builder /app/dist /usr/share/nginx/html
|
COPY --from=frontend-builder /app/dist /usr/share/nginx/html
|
||||||
COPY --from=frontend-builder /app/src/locales /usr/share/nginx/html/locales
|
COPY --from=frontend-builder /app/src/locales /usr/share/nginx/html/locales
|
||||||
RUN chown -R nginx:nginx /usr/share/nginx/html
|
RUN chown -R nginx:nginx /usr/share/nginx/html
|
||||||
|
|||||||
@@ -313,9 +313,9 @@ export const Terminal = forwardRef<any, SSHTerminalProps>(function SSHTerminal(
|
|||||||
? "wss://"
|
? "wss://"
|
||||||
: "ws://";
|
: "ws://";
|
||||||
const wsHost = baseUrl.replace(/^https?:\/\//, "");
|
const wsHost = baseUrl.replace(/^https?:\/\//, "");
|
||||||
return `${wsProtocol}${wsHost.replace(':30001', ':30002')}/`;
|
return `${wsProtocol}${wsHost}/ssh/websocket/`;
|
||||||
})()
|
})()
|
||||||
: `${window.location.protocol === "https:" ? "wss" : "ws"}://${window.location.hostname}:30002/`;
|
: `${window.location.protocol === "https:" ? "wss" : "ws"}://${window.location.host}/ssh/websocket/`;
|
||||||
|
|
||||||
// Clean up existing connection to prevent duplicates - Linus principle: eliminate complexity
|
// Clean up existing connection to prevent duplicates - Linus principle: eliminate complexity
|
||||||
if (webSocketRef.current && webSocketRef.current.readyState !== WebSocket.CLOSED) {
|
if (webSocketRef.current && webSocketRef.current.readyState !== WebSocket.CLOSED) {
|
||||||
|
|||||||
@@ -321,7 +321,7 @@ export const Terminal = forwardRef<any, SSHTerminalProps>(function SSHTerminal(
|
|||||||
? "wss://"
|
? "wss://"
|
||||||
: "ws://";
|
: "ws://";
|
||||||
const wsHost = baseUrl.replace(/^https?:\/\//, "");
|
const wsHost = baseUrl.replace(/^https?:\/\//, "");
|
||||||
return `${wsProtocol}${wsHost.replace(':30001', ':30002')}/ssh/websocket/`;
|
return `${wsProtocol}${wsHost}/ssh/websocket/`;
|
||||||
})()
|
})()
|
||||||
: `${window.location.protocol === "https:" ? "wss" : "ws"}://${window.location.host}/ssh/websocket/`;
|
: `${window.location.protocol === "https:" ? "wss" : "ws"}://${window.location.host}/ssh/websocket/`;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user