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

Sur*_*r S 3 wordpress nginx amazon-web-services node.js angular

我正在开发一个 MEAN 堆栈应用程序,并且我的网站也有一个 WordPress 博客。我想将 WordPress 博客集成为主域中网络应用程序的一部分,例如 www.example.com/blog 而不是 blog.example.com。

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

Sum*_*nha 5

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

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

location /blog {
    index index.php;
    root /var/www/blog/public;
}
Run Code Online (Sandbox Code Playgroud)

如果您没有在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);
Run Code Online (Sandbox Code Playgroud)

如果 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;
    }
}
Run Code Online (Sandbox Code Playgroud)