我正在尝试将wordpress整合到我在Nodejs服务器上运行的站点上,Apache Httpd端口转发启用将所有请求从80端口转发到Nodejs端口9000.我已将wordpress安装到Apache httpd / www / blog文件夹中。
现在,我想编辑我的httpd.conf,以便所有来自客户端的请求都应该被转发到nodejs服务器,除了我的blog.example.com调用不应该被代理转发,他们应该指向/ www / blog文件夹。 这可能吗 ?
这是来自httpd.conf的虚拟主机代码:
<VirtualHost *:80> ProxyPreserveHost On ProxyPass / http://localhost:9000/ ProxyPassReverse / http://localhost:9000/ ServerName example.com </VirtualHost>
任何帮助,将不胜感激。
这对我有效。 可能对别人有一些帮助。
<VirtualHost *:80> RewriteEngine on RewriteCond %{HTTP_HOST} ^blog\.example\.com RewriteRule ^(.*)$ http://www\.example\.com/blog/$1 [L] ProxyPreserveHost On ProxyPass /blog ! ProxyPass / http://localhost:9000/ ProxyPassReverse / http://localhost:9000/ serverName example.com </VirtualHost>