2017-06-15 44 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作爲值。 –