2017-06-15 45 views
0

由于我创建了托管在NGINX网络服务器上的wordpress博客,并且此webserver在8090端口上运行,因此它是不安全的。所以要访问博客帖子,我需要导航为http://example.org:8090/bloghttp://example.org:8090/blog/wp-admin。而且这两个链接在我的结束时都工作正常。但我的要求是显示来自安全域中的那些页面内容,这是在Node中托管的,并且它是基于React的应用程序,它在端口80和443端口上运行,以便使其工作I已添加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': '' } })) 

但是当我在URL作为打它https://example.org/blog导航到http://example.org:8090

回答

0

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 })) 
+0

感谢您的回复让我试试。 – UIseeker

+0

这是导航,但带有端口号的旧网址,例如。 http://example.org:8090/blog但我需要将博客渲染为http://example.org/blog – UIseeker

+0

您是否配置了WordPress网站的SITEURL和HOME变量?有关更多信息,请参见[本页](https://codex.wordpress.org/Changing_The_Site_URL)。如果您希望网站在两个域上均可使用,则可以使用:/ blog作为值。 –