Nginx 容器找不到我的 WAS Nodejs 文件
我是 Docker、Nginx 和 Nodejs 的新手。
我想在我的 Macbook(本地电脑)上创建 web-was 架构。
Nginx 包括一个静态网页和反向代理。
WEB 容器使用 80 端口,WAS 容器使用 8080 端口。
我想转发到 WAS 容器(Nodejs),如果将路径“/pepe”添加到 URL。
例如,如果 URL 为“httpd://localhost”,将转到 WEB(Nginx),
反之,如果 URL 为“httpd://localhost/pepe”,则将转发到 WAS(Nodejs) 容器。
但是 Nginx 即使使用 proxy_pass 也找不到 WAS 容器。
下面是我的 Nginx 的 default.conf
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
location /pepe {
proxy_pass http://localhost:8080/pepe;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
我检查了一下集装箱状态,集装箱没有问题。
当我写道“我可以去WAS容器HTTP。”;httpd://localhost:8080/pepe" 在浏览器url上。
但当我写道;httpd://localhost/pepe" 在浏览器上,出现了一个nginx错误页面。
请帮帮我~为什么找不到was容器。
我添加了nginx Docker文件、Nodejs Docker文件和WEB容器日志文件
Nginx Docker文件
FROM nginx
EXPOSE 80
RUN apt-get update -y && \
apt-get upgrade -y && \
apt-get install -y curl && \
cd /tmp && \
apt-get install awscli -y && \
rm -rf /tmp/* && \
rm -rf /var/lib/apt/lists/*
COPY ./default.conf /etc/nginx/conf.d/
COPY ./index.html /usr/share/nginx/html/index.html
CMD nginx -g "daemon off;"
Docker节点
FROM node:8-alpine
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY . .
RUN npm install
EXPOSE 8080
CMD [ "node", "front.js" ]
WEB容器日志
2022年7月22日00:35:18[错误]8#8:*1 connect()在连接到上游时失败(111:连接被拒绝),客户端:172.17.0.1,服务器:localhost,请求:&quo;GET/pepe HTTP/1.1“;,上游:“;http://127.0.0.1:8080/pepe", 主持人:;“本地主机”;2022年7月22日00:35:18[警告]8#8:*1连接到上游时,上游服务器暂时禁用,客户端:172.17.0.1,服务器:localhost,请求:&quo;GET/pepe HTTP/1.1“;,上游:“;http://127.0.0.1:8080/pepe", 主持人:;“本地主机”;2022年7月22日00:35:18[错误]8#8:*1 connect()在连接到上游时失败(111:连接被拒绝),客户端:172.17.0.1,服务器:localhost,请求:&quo;GET/pepe HTTP/1.1“;,上游:“;http://127.0.0.1:8080/pepe", 主持人:;“本地主机”;2022年7月22日00:35:18[警告]8#8:*1连接到上游时,上游服务器暂时禁用,客户端:172.17.0.1,服务器:localhost,请求:&quo;GET/pepe HTTP/1.1“;,上游:“;http://127.0.0.1:8080/pepe", 主持人:;“本地主机”;172.17.0.1--[2022年7月22日:00:35:18+0000]“;GET/pepe HTTP/1.1“;502 497“-&引用&引用;Mozilla/5.0(Macintosh;Intel Mac OS X 10_15_7)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/103.0.0.0 Safari/537.36“&引用-&引用;