我有以下结构的角度应用程序。我通常使用快速服务器来提供角度应用程序,但是我需要在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] 删除。
我来说两句