我使用Node JS,Express和MongoDb开发了Rest API。 我将MongoDB与Ubuntu Server操作系统上的Ubuntu Server OS和Node JS App配合使用。 现在我需要使用反向代理部署到生产环境。 我看过这篇文章的例子: Deploy Node JS
现在我的问题是:使用Nginx的反向代理服务器必须部署在separete机器上吗?相反,Nginx可以使用Apache吗? 谢谢你的帮助
答案 0 :(得分:1)
您可以在同一台机器上部署nginx。因此,您的设置将是nginx监听机器的80端口以接收传入请求,并根据您在nginx配置中指定的方式将所有请求重定向到您的应用程序。 如果你在同一台机器上部署nginx并拥有应用程序8080.你可以做这样的事情。
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://localhost:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
如果您可以配置apache将请求重定向到您的应用程序,您可以用apache替换nginx。(但我没有使用apache,所以根据我上面的配置工作。但如果你想要一些帮助,你可以阅读这个{ {3}})