为 Create-React-App 设置 NGINX 去 localhost:3000
Setting up NGINX to go localhost:3000 for Create-React-App
我有一个 React 应用程序,它是使用 create-react-app 创建的,由 NGINX 服务器提供服务。我们将它设置为静态地为网站提供服务,我在那里做 npm run build
并且它当然将网站构建到 /build
目录。然后我将它 rsync 到某个目录,当然 nginx 配置文件有一个服务器条目设置来查看这个目录并为站点提供服务。一切正常。
但问题是因为这个网站非常大,你做的每一个小改动,你都必须重建网站(这需要一段时间)然后 rsync 过来。这不利于发展。当然这是相当标准的生产流水线。
我需要做的是能够从我的目录 运行 npm start
调用 create-react-app 开发服务器(内置),我假设它是从localhost:3000
现在。
如何设置 nginx 以路由到 localhost:3000
或一个特别独特的新 nginx server
条目。这里的目标是获得一个保持 运行ning 并观察变化的服务器,我可以开发得非常非常快,而无需每次都进行构建。甚至可能还有其他比这更好的方法。
有人 运行 参与其中吗?解决方案是什么?
One of the frequent uses of nginx is setting it up as a proxy server, which means a server that receives requests, passes them to the proxied servers, retrieves responses from them, and sends them to the clients.
在您的情况下,代理可能如下所示:
server {
location / {
proxy_pass http://localhost:3000;
}
}
我有一个 React 应用程序,它是使用 create-react-app 创建的,由 NGINX 服务器提供服务。我们将它设置为静态地为网站提供服务,我在那里做 npm run build
并且它当然将网站构建到 /build
目录。然后我将它 rsync 到某个目录,当然 nginx 配置文件有一个服务器条目设置来查看这个目录并为站点提供服务。一切正常。
但问题是因为这个网站非常大,你做的每一个小改动,你都必须重建网站(这需要一段时间)然后 rsync 过来。这不利于发展。当然这是相当标准的生产流水线。
我需要做的是能够从我的目录 运行 npm start
调用 create-react-app 开发服务器(内置),我假设它是从localhost:3000
现在。
如何设置 nginx 以路由到 localhost:3000
或一个特别独特的新 nginx server
条目。这里的目标是获得一个保持 运行ning 并观察变化的服务器,我可以开发得非常非常快,而无需每次都进行构建。甚至可能还有其他比这更好的方法。
有人 运行 参与其中吗?解决方案是什么?
One of the frequent uses of nginx is setting it up as a proxy server, which means a server that receives requests, passes them to the proxied servers, retrieves responses from them, and sends them to the clients.
在您的情况下,代理可能如下所示:
server {
location / {
proxy_pass http://localhost:3000;
}
}