将节点js和angular应用程序与Nginx服务器对接
我是Nginx上的noob,我正在尝试构建docker有两个应用程序,一个是Node js,另一个是Angular,我已经成功设置了Node js,一切正常,但当我尝试添加第二个应用程序时,我发现了一个问题。 问题是我可以把angular应用程序的文件放在哪里。 这是我下面的Nginx文件将节点js和angular应用程序与Nginx服务器对接,angular,docker,nginx,Angular,Docker,Nginx,我是Nginx上的noob,我正在尝试构建docker有两个应用程序,一个是Node js,另一个是Angular,我已经成功设置了Node js,一切正常,但当我尝试添加第二个应用程序时,我发现了一个问题。 问题是我可以把angular应用程序的文件放在哪里。 这是我下面的Nginx文件 server { listen 80; listen [::]:80; server_name localhost; location ~ /
server {
listen 80;
listen [::]:80;
server_name localhost;
location ~ /.well-known/acme-challenge {
allow all;
root /var/www/html;
}
location / {
rewrite ^ https://$host$request_uri? permanent;
}
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name localhost;
#...some code
location / {
try_files $uri @website;
}
location @website {
proxy_pass http://website:8000;
#...some code
}
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
}
我在我的节点js中使用了/var/www/html
现在我想把我的angular应用程序
这是我的angular应用程序的docker文件
# Create image based off of the official Node 10 image
FROM node:12-alpine
RUN apk update && apk add --no-cache make git
RUN mkdir -p /home/project/frontend
# Change directory so that our commands run inside this new directory
WORKDIR /home/project/frontend
# Copy dependency definitions
COPY package*.json ./
RUN npm cache verify
## installing packages
RUN npm install
COPY ./ ./
RUN npm run build --output-path=dist
COPY /dist/dashboard/ /var/www/html #<== should I use the same path that I used for node js??
#基于正式节点10图像创建图像
从节点:12
运行apk update&&apk add——无缓存生成git
运行mkdir-p/home/project/frontend
#更改目录,以便我们的命令在此新目录中运行
WORKDIR/主页/项目/前端
#复制依赖项定义
复制包*.json/
运行npm缓存验证
##安装软件包
运行npm安装
收到/
运行npm运行构建--输出路径=距离
复制/dist/dashboard//var/www/html#