docker下的nginx代理转发到tomcat
要在Docker环境下使用Nginx代理转发到Tomcat,你需要创建两个Docker容器,一个运行Nginx,另一个运行Tomcat。以下是一个基本的步骤和示例配置:
- 创建一个Dockerfile用于构建包含Nginx的镜像。
- 配置Nginx以代理转发到Tomcat服务。
- 创建另一个Dockerfile用于构建包含Tomcat的镜像。
- 运行两个Docker容器,一个运行Nginx,另一个运行Tomcat。
Dockerfile for Nginx
FROM nginx:alpine
COPY nginx.conf /etc/nginx/nginx.conf
nginx.conf
events {}
http {
server {
listen 80;
location / {
proxy_pass http://tomcat:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
Dockerfile for Tomcat
FROM tomcat:alpine
COPY your_webapp.war /usr/local/tomcat/webapps/
运行容器
docker network create my-network
docker build -t my-nginx .
docker build -t my-tomcat .
docker run --name nginx-container --network my-network -p 80:80 -d my-nginx
docker run --name tomcat-container --network my-network -d my-tomcat
这样配置后,Nginx容器会代理转发进入的HTTP请求到Tomcat容器的8080端口。确保你的web应用已经被复制到Tomcat镜像中的正确位置。
评论已关闭