Nginx是一个流行的web服务器,用于提供web应用程序的静态资源(客户端源) 。我将解释如何将Nginx设置为静态内容资源web服务器,以及如何将它配置为linux系统上的反向代理(连接客户机和后端) 。基本上如何设置前端+后端与Nginx在Linux上 。如果你:
- 希望将您的Angular/React/Vue或任何其他基于前端的框架应用程序放在Nginx上;
- 希望将Nginx上的客户端与后端连接(如Node.js或JAVA App);
- 要将域调用委托给内部web服务器,例如在其他端口(代理)上工作;
在destfolder中生成的文件(前端应用程序)可以放在web服务器上,比如Apache或Nginx 。
我假设您已经在目标机器上安装了Nginx(就像您的服务器机器一样) 。
Nginx前端应用配置Nginx配置可以在/etc/ Nginx下找到主配置文件名为nginx.conf 。取决于你的系统配置可以有一点不同:
- nginx.conf文件中的整个配置(例如Arch linux)
- nginx中的主配置 。conf,每个域分割域配置(就像在Ubuntu中,域配置可以在insitesavailable文件夹中找到)
nginx的配置如下:
- server {
- server_name domain.com;
- location / {
- root /usr/share/nginx/html/domain;
- try_files $uri $uri/ /index.html;
- }
- }
如果您的配置基于nginx.conf (例如Arch linux):
在nginx.conf的http部分粘贴上面的配置
如果你使用Ubuntu:
- 在/etc/nginx/sites-available中创建文件domain.com(touch domain.com)
- 将上面的配置粘贴到文件中
- 转到/etc/nginx/sites-enabled并调用:sudo ln -s /etc/nginx/sites-available/domain.com /etc/nginx/sites-enabled/
最后一步:sudo systemctl restart nginx.service
【「技术架构」在5分钟把前端应用程序安装到NGINX】现在访问http://domain.com应该呈现前端应用程序 。
连接后端使用Angular/Vue/React,你可能正在开发服务器上工作,它会在更改后重新加载你的代码,并将你的请求代理到后端 。现在,Nginx配置中必须提供类似的代理配置 。
让我们假设所有从客户端到后端执行的请求都有/api前缀,例如get('/api/myWallet')正在对本地主机8888/api/myWallet后端服务器执行请求 。您的配置可能不同,但通常情况下是这样工作的 。
现在我们要做的就是将nginx设置为代理每个domain.com/api/*请求到本地主机:8888 。这是配置:
- location /api {
- proxy_pass http://localhost:8888/api;
- }
最后它应该是这样的:
- server {
- server_name domain.com;
- location / {
- root /usr/share/nginx/html/domain;
- try_files $uri $uri/ /index.html;
- }
- location /api {
- proxy_pass http://localhost:8888/api;
- }
- }
总结Nginx是一个功能强大的工具,在简单的场景中可以处理前端web应用程序的静态资源,并有可能将请求代理到后端服务器——这就是我们所需要的 。实际上,我们在服务器上得到了类似于facade的东西,可以设置它来过滤甚至平衡流量 。
原文:https://pthomann.pl/setup-frontend-application-on-nginx-in-5-minutes/
本文:https://pub.intelligentx.net/setup-frontend-application-nginx-5-minutes
讨论:请加入知识星球或者小红圈【首席架构师圈】
推荐阅读
- 初学者只要多泡茶就能提高技术吗
- 微信|微信吃存储?教你 5 个方法给微信「瘦身」
- 茶树优质高效栽培几种修剪技术组合方式的建议
- 喜欢,就要知道正山小种茶生产技术
- 运球基本功训练 运球基本功
- 支撑百万并发的“零拷贝”技术,你了解吗?
- 哪个国家的半导体技术最强 目前使用量最大的半导体材料是什么
- 「专访」《隐秘的角落》制片人卢静:如果预算少,先要保住表演和剧本
- 潍坊经济开发区最新规划图 潍坊滨海经济技术开发区
- 乌龙茶空调制作各阶段的技术要点