在 NGINX 和 Apache Web 服务器之间切换

在 NGINX 和 Apache Web 服务器之间切换

我是一名为多个客户提供服务的 Web 开发人员。我的本地笔记本电脑上装有 Ubuntu 16.04,我该如何创建批处理脚本,以便能够顺利切换使用 NGINX 和 Apache Web Server,这样我就可以同时安装两者,但只启动我在特定项目上需要的 Web 服务器守护进程?不过,我确实意识到,在某些情况下,我必须在其中一个服务器上使用 .htaccess,而在另一个服务器上使用正则表达式配置(因为没有 .htaccess)。我还意识到我必须在两个 /etc/*/sites-enabled 下安装网站。

还请注意,我在 /etc/hosts 中将 me.com 设置为 127.0.0.1。因此,我将切换 me.com 上的响应,除非您知道我可以同时运行两者的方法,但让 ng.com 从 nginx 响应,而 ap.com 从 apache 响应。

答案1

通过NGINX使用反向代理技术。(来源

因此,一个启用的站点可能是 ng.com,以便在我的开发人员笔记本电脑上通过 NGINX 运行内容,然后在 NGINX 中启用的一个称为 ap.com 的站点可能是指向 8080 而不是 80 上的 Apache 的反向代理。然后,我将 Apache 配置为在 8080 上响应该 ap.com 域。

nginx 文件中的技巧是以下几行:

proxy_set_header X-Real-IP  $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8080;

相关内容