我可以将WordPress博客用作我的主域名的子文件夹吗?

时间:2017-02-16 07:47:48

标签: node.js wordpress amazon-web-services angular nginx

我正在开发一个MEAN堆栈应用程序,我的网站也有一个WordPress博客。我想将WordPress博客作为主要域名中的webapp的一部分进行整合,例如www.example.com/blog而不是blog.example.com。

如何将WordPress博客配置为Angular节点应用程序的一部分。

3 个答案:

答案 0 :(得分:3)

有关HOST/url可访问的内容。它不一定必须是子文件夹。它可以驻留在系统中的任何位置,只要可以从Web服务器应用程序访问它。

在这里,如果您使用的是像Nginx或Apache Web服务器这样的Web服务器程序,您可以在其中添加一个配置,以发送指向/url的任何请求(例如,在您的情况下为/blog)您的wordpress博客所在的文件夹。喜欢(对于nginx):

location /blog {
    index index.php;
    root /var/www/blog/public;
}

如果您没有在node.js上使用nginx或apache,即node.js直接侦听外部端口,那么您可以使用node-php/blog创建路由并将wordpress文件夹放在相应的路径。

var express = require('express');
var php = require("node-php"); 
var path = require("path"); 

var app = express();

app.use("/", php.cgi("/path/to/wordpress")); 

app.listen(9090);

如果wordpress在另一台服务器上,那么您可以代理将所有请求传递给/ blog到该服务器。喜欢(对于nginx):

server {
  listen 80;
  server_name mydomain.com;
    location /blog {
      proxy_pass http://second_instance_internal_ip:80;
      proxy_set_header Host $host;
    }
    location / {
      proxy_pass http://this_instance_ip_for_node.js_app:9000;
      proxy_set_header Host $host;
    }
}

答案 1 :(得分:0)

我想很多人一直在使用这个WP JSON API

如果您正在使用AWS,您可以创建一个WP实例,并且在您的角度应用程序中有一个调用API并将博客文章呈现在角度内的服务

答案 2 :(得分:0)

使用两个源服务器(您的nodeJS服务器和您的wordpress服务器)创建CloudFront分配。将其配置为在/blog处提供wordpress内容。