小编Jon*_*uca的帖子

Nginx 不区分大小写的 proxy_pass

我有一个名为 的站点http://example.com,其中运行着一个可以在http://example.com/app1. app1 位于 nginx 反向代理后面,如下所示:

location /app1/ {
    proxy_pass http://localhost:8080/;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
}
Run Code Online (Sandbox Code Playgroud)

将尾部斜杠添加到该proxy_pass字段可以让我“删除” URL 的 /app1/ 部分,至少就应用程序而言。所以 app1 认为它正在获取对根 url 的请求(例如,我在 app1 中有一个路由位于'/',而不是'/app1')。

但是,我想让 nginx 不区分大小写。所以无论我去http://example.com/App1还是http://example.com/APP1,它仍然应该将请求转发到app1,删除url的/app1/部分。

当我尝试使用 nginx 不区分大小写的规则时,它不允许将 URI 的其余部分转发到 app1。

location ~* /app1/ {
    proxy_pass http://localhost:8080/;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade; …
Run Code Online (Sandbox Code Playgroud)

nginx nginx-location nginx-reverse-proxy

6
推荐指数
1
解决办法
5312
查看次数

在 Electron 应用程序的生产版本中打开 Chromium DevTools,无需源代码或构建过程

有没有办法在打包并分发给您的 Electron 生产版本上打开开发工具?

例如,我想研究一下 Slack 的应用程序。我知道它是用 Electron 构建的,我想打开 devtools 看看它的某些部分是如何构建的。

在 macOS 上我尝试过:

ELECTRON_ENV=development /Applications/Slack.app/Contents/MacOS/Slack --debug --auto-open-devtools-for-tabs
Run Code Online (Sandbox Code Playgroud)

以及 Cmd+Option+I 的常用组合键和检查调试菜单/视图。

这些似乎都没有什么区别。

请注意,已经有一些解决方案建议您通过注入以编程方式执行此操作:

  remote.BrowserWindow.getFocusedWindow().webContents.openDevTools()
Run Code Online (Sandbox Code Playgroud)

但是我不能这样做,因为我无权访问源代码或原始构建过程。有没有办法从外部触发开发工具?

到目前为止,我见过的最有希望的方法是,remote-debugging-port但我不确定它是否适用于生产版本。

javascript electron

6
推荐指数
1
解决办法
2826
查看次数

在 nextjs 中开发时禁用 es5 转译

有没有办法在 中禁用 es5 代码(例如异步函数)的转译next dev

设置 babel preset-env 不起作用,之前的答案也不再起作用。

在 package.json 中设置 browserlist 目标仍然会转换代码

next.js

6
推荐指数
1
解决办法
789
查看次数