我有时在端口 81 中使用 apache,并使用 nginx 在端口 80(或 443)上运行,如下所示
location / {
proxy_pass http://localhost:81
}
我必须这样做,因为某些软件(如 phpbb 无法在 nginx 上正常运行)这是个好主意吗?
答案1
运行这样的反向代理当然没有错,但您确实需要决定是否真的有必要。
如果您可以避免这样做,那么一切都会变得更容易。它不应该是您的默认设置。如果您需要某些特定的好处 - 特定版本的库、代理回不同的网段等 - 那么它是值得的。
答案2
Nginx 能够非常快速地缓存和交付静态内容(与 Apache 相比),因此在某些情况下,两种服务器的组合效果很好。如果您使用 nginx 作为 Apache 的代理,则可以调整 Apache 以仅监听环回地址 (127.0.0.1),以免混淆是否有人会通过端口 81 访问您的主机。当然,phpbb 只与 nginx 配合使用效果很好。更好地描述您的问题,您的意思哪里不正确?