Angularjs 使用NginX提供角度应用
我有一个具有以下结构的角度应用程序。 我通常使用express服务器提供angular应用程序,但我需要在digitalocean实例上使用nginx部署此应用程序。我是nginx的新手,不太明白它是如何工作的。我的初始结构如下所示: 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
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