【问题标题】:Proxy Rewrite secure domain to insecure domain代理将安全域重写为不安全域
【发布时间】:2017-11-17 12:23:27
【问题描述】:

由于我创建了托管在 NGINX 网络服务器中的 wordpress 博客,并且该网络服务器在 8090 端口上运行,因此不安全。因此,要访问博客文章,我需要导航为 http://example.org:8090/bloghttp://example.org:8090/blog/wp-admin 。这两个链接在我的最后都运行良好。但我的要求是显示来自托管在 Node 中的安全域的页面内容,它是一个基于 React 的应用程序,在端口 80 和 443 端口上运行,以便让它工作我已添加http-proxy-middleware节点代理模块。

解决方法

app.use('/blog', proxy('/blog', { target: 'http://example.org:8090', changeOrigin: true,
    pathRewrite: { '^/blog': '' } }))   

app.use('/blog/wp-admin', proxy('/blog/wp-admin', { target: 'http://example.org:8090', changeOrigin: true,
    pathRewrite: { '^/blog/wp-admin': '' } }))

但是当我以https://example.org/blog 输入网址时,它会导航到http://example.org:8090

【问题讨论】:

    标签: node.js nginx proxy url-rewriting http-proxy-middleware


    【解决方案1】:

    查看the documentation - 您的pathRewrite 选项正在删除/blog 前缀。

    要将/blog 映射到/blog 并将/blog/wp-admin 映射到/blog/wp-admin,您不需要任何pathRewrite,并且可以使用单个app.use 语句来实现。

    试试:

    app.use('/blog', proxy('/blog', { target: 'http://example.org:8090', changeOrigin: true }))
    

    【讨论】:

    • 感谢回复让我试试。
    • 它正在导航但带有端口号的旧网址,例如。 example.org:8090/blog 但我需要将博客呈现为 example.org/blog
    • 您是否配置了 WordPress 站点的 SITEURL 和 HOME 变量?有关更多信息,请参阅this page。如果您希望站点在两个域上都可以工作,您可以使用:/blog 作为值。
    • 仍然没有添加 SITEURL 和 HOME
    • 谢谢它有效,但现在我面临新问题。内容通过 HTTPS 加载,但请求的样式表不安全
    猜你喜欢
    • 1970-01-01
    • 2016-05-16
    • 2011-10-29
    • 1970-01-01
    • 2013-08-23
    • 2019-12-24
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    相关资源
    最近更新 更多