gpt4 book ai didi

node.js - 如何为在本地主机 :3000 上运行的 Create-React-App 设置通过 NGINX 的代理

转载 作者:行者123 更新时间:2023-12-04 17:23:35 25 4
gpt4 key购买 nike

我有一个通过在 Nginx 服务器上运行的 create-react-app 创建的 React 应用程序。当然,它有内置的 webpack 服务器,你可以通过运行 npm start 来启动它,它当然在 localhost:3000 上运行。由于它是使用 Nginx 设置的,因此 React 应用程序是使用 npm run build 构建的,并发送到 Nginx 静态提供服务的位置。

问题是我不想每次进行更改时都静态构建这个项目,所以我想执行 npm start 并激活 localhost:3000 并从此处查看我的更改。我不知道如何设置 Nginx 以从浏览器访问此 localhost:3000。这似乎是不可能的。

我在 Nginx 中对位置使用了“代理传递”设置,但它不起作用。我是否必须设置另一个 .conf 文件并制作另一个服务器条目和 URL 来执行此操作?任何人都对如何设置一些 url 有任何想法,您可以绕过为静态站点提供服务的生产 url 设置并使其转到 localhost:3000。这是一个令人抓狂的问题。

最佳答案

yarn startnginx 不能监听同一个端口,我对你的情况有一些想法。

  1. auto build您的项目,并使用 nginx 代理您的静态文件。
  2. 更改port对于 yarn start,并使用 nginx 代理 localhost:3000到您的自定义端口

像这样的 ngixn 配置文件

server {
listen 3001;
server_name tomcat.shaochenfeng.com;
index index.php index.html index.htm;

location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $proxy_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

关于node.js - 如何为在本地主机 :3000 上运行的 Create-React-App 设置通过 NGINX 的代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64797676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com