我正在开发一个MEAN堆栈应用程序,我的网站也有一个WordPress博客。我想将WordPress博客作为主要域名中的webapp的一部分进行整合,例如www.example.com/blog而不是blog.example.com。
如何将WordPress博客配置为Angular节点应用程序的一部分。
答案 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内容。