我正在 Apache 上运行多个网站,目前使用的是基于名称的虚拟主机。所有网站都在同一台服务器上。我想在新服务器上添加 Ngnix,将其置于 Apache 前面作为缓存反向代理。
处理多个基于名称的虚拟主机的最佳方法是什么?我是否应该只让 Nginx 处理名称并在单独的端口上运行每个 Apache 虚拟主机?或者有没有办法让 Nginx 将主机名传递给 Apache,并让 apache 处理域名?
答案1
作为反向代理,Nginx 将传递 Host: 标头供 Apache 使用。完全没有理由将 Apache 虚拟主机放在单独的端口上。
答案2
如果你的所有网站都在同一个 Apache 服务器上,那么你只需要 Apache a基于名称的虚拟主机配置。