Skip to content

前端请求nginx监听的那个9000端口(本地时请求后端运行的8888端口)

image-20221026165211836

而且从https的端口必须发送https的请求

所以必须加入

html
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests" />

后端开放跨域的80端口(本地时开放8080端口)

image-20221026165251338

dockerfile:

java
FROM openjdk:11 //环境为jdk11
COPY *.jar /app.jar //将当前目录下的所有jar包,拷贝为app.jar
CMD ["--server.port=8888"] //设置jar运行端口为8888
EXPOSE 8888
ENTRYPOINT ["java","-jar","app.jar"] //执行java-jar命令运行jar包

把.jar文件和dockerfile放到/home/idea文件夹下面

创建镜像(-p是小写的)

bash
docker build -t 镜像名:01 .

运行项目

里外的映射端口都是8888

bash
docker run -d -p 8888:8888 --name 容器名 镜像名:01

访问测试

bash
curl localhost:8888

前端项目放到/usr/local/nginx/html文件夹下

nginx中的配置:监听9000,映射到后端运行的8888

注意配置后端接口方法的nginx.conf映射