使用NginX服务角度应用程序

山姆子

我有以下结构的角度应用程序。我通常使用快速服务器来提供角度应用程序,但是我需要在digitalocean实例上使用nginx部署此应用程序。我是nginx的新手,并不真正了解它的工作方式。我有一个看起来像这样的初始结构:

Nginx配置

server {
        listen 80;

        root /var/www/webclient.com/dist;

        index index.html;

        server_name domain.com www.domain.com;

        location / {
                proxy_pass http://134.435.11.92:3000;
                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;
        }
}
server {
        listen 80;

        server_name api.domain.com;

        location / {
                proxy_pass http://134.435.11.92: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;
        }
}

目录结构 (dist文件夹)

├── 404.html
├── cloudwave.css
├── cloudwave.js
├── favicon.ico
├── fonts
│   ├── FontAwesome.otf
│   ├── fontawesome-webfont.eot
│   ├── fontawesome-webfont.svg
│   ├── fontawesome-webfont.ttf
│   ├── fontawesome-webfont.woff
│   └── ufonts.com_tw-cen-mt.ttf
├── images
│   ├── blog
│   │   ├── blog-bg.jpg
│   │   ├── blog-img-1.jpg
│   │   ├── blog-img-2.jpg
│   │   ├── blog-img-3.jpg
│   │   ├── blog-img-4.jpg
│   │   ├── blog-img-5.jpg
│   │   ├── blog-img-6.jpg
│   │   ├── blog-img-thumb-1.jpg
│   │   └── blog-img-thumb-2.jpg
│   ├── cooker-img.png
│   ├── fashion_room.jpg
│   ├── header.jpg
│   ├── logo-orig.png
│   ├── logo.png
│   ├── overlay-pattern.png
│   ├── overlay-pattern2.png
│   ├── photo
│   │   ├── photo-1.jpg
│   │   ├── photo-2.jpg
│   │   ├── photo-3.jpg
│   │   └── photo-4.jpg
│   ├── slider
│   │   ├── slider-img-1.jpg
│   │   ├── slider-img-2.jpg
│   │   ├── slider-img-3.jpg
│   │   └── slider-img-4.jpg
│   ├── subscribe-bg.jpg
│   └── top_bg.jpg
├── index.html
├── robots.txt
├── scripts.js
└── templates.js

第二个服务器块运行一个节点服务器,我已经开始工作了。但是第一个服务器就是问题所在。如何配置nginx来提供目录结构中的内容?谢谢 :)

您需要删除第一个location块中的整个server块。这是用于代理,而不是您想要的。然后,您要将root设置为要提供的文件的根目录的路径。

看起来这已经是您想要的。所以要去www.domain.com/images/logo.png服务文件/var/www/webclient.com/dist/images/logo.png

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Nginx访问角度应用程序的特定路由

使用Nginx服务dockerized ZendFramework2应用程序

具有不同角度应用程序的角度服务

使用服务(角度)与使用NativeScript的应用程序设置之间的区别

Kubernetes 上的 nginx 无法访问角度应用程序

Nginx配置以缓存角度应用程序文件

电子提供的来自角度应用程序的服务ajax请求

使用Nginx映射Rails应用程序

使用nginx和node的网络应用程序-哪个是网络服务器?

使用Nginx在端口80上服务静态站点和节点应用程序?

使用gunicorn + nginx的服务烧瓶应用程序显示404 [ec2]

使用服务帐户复制应用程序

在应用程序中使用服务

用于托管 NodeJs 应用程序的 Nginx 服务器

如何使用Nginx服务器在Ubuntu服务器上部署dotnet核心应用程序?

在Web应用程序中将Web服务器与Nginx服务器一起使用

使用Nginx运行守护程序的Bottle应用程序

dockernize 角度应用程序

使用AWS EC2部署角度节点应用程序-错误:无法连接到服务器

在一个应用程序中使用多个角度应用程序时的性能影响

使用角度在移动应用程序中推送通知

如何在角度应用程序中使用 Mjml

使用Firebase Hosting部署角度应用程序

在角度应用程序中使用自定义Webpack

NGINX:使用域/路径在同一服务器上的多个节点js应用程序

如何在自定义域上使用gunicorn通过Nginx服务Flask应用程序?

在 Ubuntu 14.04 可信服务器上使用 nginx 和 gunicorn 的多个 Django 应用程序

在 CentOS 7 上使用 uWSGI、Nginx 和 Tensorflow 服务基于 Flask 的应用程序时出现问题

无法使用 nginx 在 ReactJS 应用程序中使用 CORS