Angularjs 使用NginX提供角度应用

Angularjs 使用NginX提供角度应用,angularjs,nginx,digital-ocean,Angularjs,Nginx,Digital Ocean,我有一个具有以下结构的角度应用程序。 我通常使用express服务器提供angular应用程序,但我需要在digitalocean实例上使用nginx部署此应用程序。我是nginx的新手,不太明白它是如何工作的。我的初始结构如下所示: Nginx配置 server { listen 80; root /var/www/webclient.com/dist; index index.html; server_name domai

我有一个具有以下结构的角度应用程序。 我通常使用express服务器提供angular应用程序,但我需要在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文件夹)

第二个服务器块运行一个节点服务器,我已经让它工作了。但问题出在第一台服务器上。 如何配置nginx以提供目录结构中的内容?
谢谢:)

您需要删除第一个
服务器
块中的整个
位置
块。这是代理,不是你想要的。然后,您需要将root设置为要服务的文件的根目录的路径


看起来这已经是你想要的了。因此,转到
www.domain.com/images/logo.png
应该提供文件
/var/www/webclient.com/dist/images/logo.png

,这样就足够了吗?server{listen 80;root/var/www/webclient.com/dist;index index.html;server_name domain.com www.domain.com;}我想是的@T.Rex,尽管我记不清确切的配置语法。你试过了吗?还没有机会试一下,但我很快就会试的
├── 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