我应该在端口 81 上运行 nginx 来处理静态内容还是将其设置为 apache 的反向代理?
哪个想法更好,为什么?我目前只是在端口 81 上运行 nginx。我想知道在端口 80 上运行它并代理位于 8080 上的 apache 是否有任何好处?
答案1
如果您的客户在企业界,那么拥有一个在非标准端口上提供内容的网站可能会引起问题。许多公司只允许某些端口(80、443,有时是 8080)出站。这显然不是通用标准,但如果有人给您发电子邮件说您的页面加载了但没有图像或 CSS,这可能会有点令人沮丧。
答案2
我发现使用非标准端口来处理 HTTP 很麻烦。开发人员必须确保始终添加端口选项,其次,如果您明天决定使用 CDN,您将无法添加。
另一个选择可能是您配置另一个子域名(如 static.yourdomain.com)并且不代理它。