我使用 VirtualHosts 允许访问同一 Apache 服务器上我网站的各个域和子域。大致如下:
<VirtualHost *:80>
DocumentRoot /var/www/site
ServerName example.com
</VirtualHost>
我想要一个指向同一台服务器上的 NodeJS 服务器的特定子域。我知道我可以使用 ProxyPass 转发到不同的服务器,是否有类似的方法可以在同一台机器上执行此操作?
我假设我会让 Node 服务器在 80 以外的端口上运行。
答案1
假设,
Node.js 运行于http://localhost:8000
<VirtualHost node.example.com:80>
ServerName node.example.com
# with optional timeout settings
ProxyPass / http://localhost:8000/ connectiontimeout=5 timeout=30
</VirtualHost>
我希望这能有所帮助