我应该使用Nginx在生产中服务React吗?

迭戈·巴尔文

我正在Kubernetes上使用React和Node.js构建SPA。我为前端和后端服务分别提供服务和入口。我已经看到人们也使用Nginx服务于React构建,但是我发现下面做的很好。

# Dockerfile.production
FROM node:8.7.0-alpine
RUN mkdir -p /usr/app/client
WORKDIR /usr/app/client
COPY package*.json /usr/app/client/
RUN npm install
RUN npm install -g serve
COPY . /usr/app/client
EXPOSE 3000
RUN npm run build
CMD ["serve", "-s", "build", "-l", "3000" ]

另外,我可以像下面那样使用Nginx服务构建。这似乎是“正确的方法”,但是我不确定使用serve npm软件包的好处是什么,尽管它对我来说确实很棘手。似乎可以使用Nginx配置以服务该应用程序的所有内容都可以在Ingress中完成,对吗?

server {
    server_name example.com;
    ...

    location ~ / {
        root /var/www/example.com/static;
        try_files $uri /index.html;
    }
}

编码器

服务很好。Nginx可能会使用更少的RAM来提供服务,但是会通过携带所有您未使用的额外功能而被抵消。我们为许多K8s SPA使用了类似的Serve设置,在满载时每个Pod使用60至100MB的RAM。对于其他一些应用程序,我们有一个精简版的Caddy,它的最大容量约为70MB,而不是稍少一些,但可能有更好的方法来担心30MB的内存:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在生产中服务Go Webapps

来自分类Dev

在生产中使用之前,我应该将coffeescript文件编译为js吗?

来自分类Dev

Git:我应该在生产中签出带标签的版本或母版吗?

来自分类Dev

我应该在生产中没有servlet容器的情况下运行Jenkins吗,即使用java -jar jenkins.war

来自分类Dev

我可以在生产中使用RVM“头”红宝石吗?

来自分类Dev

使用GeventWSGI和Nginx在生产中部署烧瓶

来自分类Dev

在生产中使用PHP内置服务器

来自分类Dev

在生产中使用Bootstrap是不好的做法吗?

来自分类Dev

Kafka Streams-我可以在生产中使用

来自分类Dev

我可以在生产中使用boot2docker吗?CoreOS与boot2docker

来自分类Dev

我应该在生产前端使用控制台登录吗

来自分类Dev

我可以在生产服务器中使用flowplayer吗?它是免费的吗?

来自分类Dev

理想情况下,我们应该在生产中将django admin和admin混合在一个表中使用django admin吗?

来自分类Dev

我应该在我的Rails应用程序的生产中使用log_level:debug吗

来自分类Dev

在生产中使用Cakephp测试

来自分类Dev

在生产中使用Firebase

来自分类Dev

使用Laravel在生产中填充表格

来自分类Dev

在生产中使用Docker

来自分类Dev

在生产中使用Magento 2

来自分类Dev

React Firebase应用程序身份验证服务在生产中不起作用

来自分类Dev

在生产中使用 nginx 作为应用程序的前门?

来自分类Dev

如何使用 nginx 使 vue 项目中的 css 和 js 文件在生产中工作

来自分类Dev

在生产中的我的React应用程序中处理图像

来自分类Dev

在生产中的我的React应用程序中处理图像

来自分类Dev

在生产中使用$ httpBackend来抽象数据服务请求是否合适?

来自分类Dev

在生产中使用Sanic的内置Web服务器

来自分类Dev

RouteMapping可在开发服务器上使用,但会在生产中产生404

来自分类Dev

Rails 在生产中生成错误的资产 url(使用 localhost 而不是服务器 ip)

来自分类Dev

未记录Mono GC的最大堆大小。在生产中使用安全吗?

Related 相关文章

  1. 1

    在生产中服务Go Webapps

  2. 2

    在生产中使用之前,我应该将coffeescript文件编译为js吗?

  3. 3

    Git:我应该在生产中签出带标签的版本或母版吗?

  4. 4

    我应该在生产中没有servlet容器的情况下运行Jenkins吗,即使用java -jar jenkins.war

  5. 5

    我可以在生产中使用RVM“头”红宝石吗?

  6. 6

    使用GeventWSGI和Nginx在生产中部署烧瓶

  7. 7

    在生产中使用PHP内置服务器

  8. 8

    在生产中使用Bootstrap是不好的做法吗?

  9. 9

    Kafka Streams-我可以在生产中使用

  10. 10

    我可以在生产中使用boot2docker吗?CoreOS与boot2docker

  11. 11

    我应该在生产前端使用控制台登录吗

  12. 12

    我可以在生产服务器中使用flowplayer吗?它是免费的吗?

  13. 13

    理想情况下,我们应该在生产中将django admin和admin混合在一个表中使用django admin吗?

  14. 14

    我应该在我的Rails应用程序的生产中使用log_level:debug吗

  15. 15

    在生产中使用Cakephp测试

  16. 16

    在生产中使用Firebase

  17. 17

    使用Laravel在生产中填充表格

  18. 18

    在生产中使用Docker

  19. 19

    在生产中使用Magento 2

  20. 20

    React Firebase应用程序身份验证服务在生产中不起作用

  21. 21

    在生产中使用 nginx 作为应用程序的前门?

  22. 22

    如何使用 nginx 使 vue 项目中的 css 和 js 文件在生产中工作

  23. 23

    在生产中的我的React应用程序中处理图像

  24. 24

    在生产中的我的React应用程序中处理图像

  25. 25

    在生产中使用$ httpBackend来抽象数据服务请求是否合适?

  26. 26

    在生产中使用Sanic的内置Web服务器

  27. 27

    RouteMapping可在开发服务器上使用,但会在生产中产生404

  28. 28

    Rails 在生产中生成错误的资产 url(使用 localhost 而不是服务器 ip)

  29. 29

    未记录Mono GC的最大堆大小。在生产中使用安全吗?

热门标签

归档