Changes to connection system to support docker
This commit is contained in:
+2
-3
@@ -24,16 +24,16 @@ http {
|
|||||||
proxy_pass http://127.0.0.1:8081;
|
proxy_pass http://127.0.0.1:8081;
|
||||||
proxy_http_version 1.1;
|
proxy_http_version 1.1;
|
||||||
proxy_set_header Upgrade $http_upgrade;
|
proxy_set_header Upgrade $http_upgrade;
|
||||||
proxy_set_header Connection "Upgrade"; # Fix this line to properly upgrade WebSockets
|
proxy_set_header Connection "Upgrade";
|
||||||
proxy_set_header Host $host;
|
proxy_set_header Host $host;
|
||||||
proxy_cache_bypass $http_upgrade;
|
proxy_cache_bypass $http_upgrade;
|
||||||
|
|
||||||
# Pass real IPs for logging and security
|
|
||||||
proxy_set_header X-Real-IP $remote_addr;
|
proxy_set_header X-Real-IP $remote_addr;
|
||||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||||
proxy_set_header X-Forwarded-Proto $scheme;
|
proxy_set_header X-Forwarded-Proto $scheme;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Proxy MongoDB socket requests
|
||||||
location /database.io/ {
|
location /database.io/ {
|
||||||
proxy_pass http://127.0.0.1:8082;
|
proxy_pass http://127.0.0.1:8082;
|
||||||
proxy_http_version 1.1;
|
proxy_http_version 1.1;
|
||||||
@@ -42,7 +42,6 @@ http {
|
|||||||
proxy_set_header Host $host;
|
proxy_set_header Host $host;
|
||||||
proxy_cache_bypass $http_upgrade;
|
proxy_cache_bypass $http_upgrade;
|
||||||
|
|
||||||
# Allow WebSockets to function properly
|
|
||||||
proxy_set_header X-Real-IP $remote_addr;
|
proxy_set_header X-Real-IP $remote_addr;
|
||||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||||
proxy_set_header X-Forwarded-Proto $scheme;
|
proxy_set_header X-Forwarded-Proto $scheme;
|
||||||
|
|||||||
+4
-4
@@ -63,10 +63,10 @@ export const NewTerminal = forwardRef(({ hostConfig, isVisible }, ref) => {
|
|||||||
|
|
||||||
const socket = io(
|
const socket = io(
|
||||||
window.location.hostname === "localhost"
|
window.location.hostname === "localhost"
|
||||||
? "http://localhost:8081/ssh.io"
|
? "http://localhost:8081" // Modified path here
|
||||||
: "/ssh.io",
|
: "/",
|
||||||
{
|
{
|
||||||
path: "/ssh.io/socket.io",
|
path: "/ssh.io/socket.io", // Same path, no need to modify
|
||||||
transports: ["websocket", "polling"],
|
transports: ["websocket", "polling"],
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
@@ -177,4 +177,4 @@ NewTerminal.propTypes = {
|
|||||||
port: PropTypes.string.isRequired,
|
port: PropTypes.string.isRequired,
|
||||||
}).isRequired,
|
}).isRequired,
|
||||||
isVisible: PropTypes.bool.isRequired,
|
isVisible: PropTypes.bool.isRequired,
|
||||||
};
|
};
|
||||||
+2
-2
@@ -4,9 +4,9 @@ const SSHClient = require("ssh2").Client;
|
|||||||
|
|
||||||
const server = http.createServer();
|
const server = http.createServer();
|
||||||
const io = socketIo(server, {
|
const io = socketIo(server, {
|
||||||
path: "/ssh.io/socket.io",
|
path: "/ssh.io/socket.io", // Corrected path for socket.io
|
||||||
cors: {
|
cors: {
|
||||||
origin: "*",
|
origin: "*", // Temporarily set to '*' to allow all origins. Change to specific URLs if needed.
|
||||||
methods: ["GET", "POST"],
|
methods: ["GET", "POST"],
|
||||||
credentials: true
|
credentials: true
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user