Skip to content

Commit

Permalink
Merge pull request #1035 from CSCfi/feature/vite-libupload-devproxy
Browse files Browse the repository at this point in the history
fix libupload and websocket with tls proxy
  • Loading branch information
csc-felipe committed Mar 16, 2023
2 parents 8566a0a + b3673d1 commit 4d45907
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 23 deletions.
20 changes: 2 additions & 18 deletions devproxy/nginx.conf
Expand Up @@ -93,27 +93,11 @@ http {
proxy_pass http://app_server_front/ws;
}

location /libupload.js {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_buffering off;
proxy_pass http://app_server_front/static/libupload.js;
}

location /libupload.wasm {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_buffering off;
proxy_pass http://app_server_front/static/libupload.wasm;
}

location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_buffering off;
Expand Down
11 changes: 6 additions & 5 deletions swift_browser_ui_frontend/vite.config.js
Expand Up @@ -28,6 +28,8 @@ const proxyTo = {

const oidcEnabled = process.env.OIDC_ENABLED === "True";
const root = path.resolve(__dirname, "src");
const publicDir = path.resolve(__dirname, "public");

let pages = {
"index": path.resolve(root, "index.html"),
"select": path.resolve(root, "select.html"),
Expand All @@ -48,7 +50,6 @@ let proxy = {
"/static/assets": proxyTo,
"/api": proxyTo,
"/discover": proxyTo,
"/libupload": proxyTo,
"/login/oidc": proxyTo,
"/login/oidc_front": proxyTo,
"/login/oidc-redirect": proxyTo,
Expand All @@ -61,12 +62,10 @@ let proxy = {
"/sign": proxyTo,
"/replicate": proxyTo,
"/token": proxyTo,
"/ws": {
target: `ws${process.env.SWIFT_UI_SECURE_WEBSOCKET}://${process.env.SWIFT_UI_TLS_HOST}:${process.env.SWIFT_UI_TLS_PORT}/ws`,
ws: true,
},
};

let origin = `http${process.env.SWIFT_UI_SECURE_WEBSOCKET}://${process.env.SWIFT_UI_TLS_HOST}:${process.env.SWIFT_UI_TLS_PORT}`;

// Vite doesn't work "out-of-the-box" with multiple SPAs
// This middleware loads existing html pages and
// forwards all routes starting with "/browse" to "browse.html"
Expand Down Expand Up @@ -131,6 +130,7 @@ export default defineConfig(({ command, mode }) => {
return {
root,
base,
publicDir,
appType: "mpa", // set the dev server as a multi-page app
plugins: [
vue(),
Expand All @@ -153,6 +153,7 @@ export default defineConfig(({ command, mode }) => {
https,
strictPort: true,
proxy,
origin,
},
resolve: {
alias: {
Expand Down

0 comments on commit 4d45907

Please sign in to comment.