Docker - Nginx -> Tomcat
1.创建文件夹
mkdir /home/nginx
2.拉取镜像
docker pull nginx
3.启动容器 端口映射 [主机端口:容器端口]
docker run --name nginx -p 80:80 -d nginx
4.将容器中nginx.conf文件复制到主机
docker cp nginx:/etc/nginx/ /home/nginx/nginx.conf
5.打开复制出来的nginx.conf文件 ,在原有代码之间填写如下虚线内代码
[server IP:端口]
注意:127.0.0.1或者localhost容器无效
讲解:
listen:80 -> 监听服务器80端口
server_name -> 代理服务器的名字 即server{}块的名字(可配置多个块 自行百度)
#gzip on;
<-------------加入的代码↓↓--------------->
upstream tomcat {
server 12.345.678.001:8080;
}
server {
listen 80;
server_name wind;
location / {
proxy_pass http://tomcat;
index index.html index.htm;
}
}
include /etc/nginx/conf.d/*.conf;
<-------------负载均衡版 weight为权重↓↓--------------->
upstream tomcat {
server 12.345.678.000:8080 weight = 10;
server 12.345.678.000:8081 weight = 50;
server 12.345.678.000:8082 weight = 10;
}
server {
listen 80;
server_name wind;
location / {
proxy_pass http://tomcat;
index index.html index.htm;
}
}
6.将主机中nginx.conf文件再次复制到容器中
docker cp /home/nginx/nginx.conf nginx:/etc/nginx/
7.进入容器
docker exec -it nginx bash
8.重新读取配置
nginx -s reload
信息如下 配置成功
2020/04/11 03:18:46 [notice] 41#41: signal process started
浏览器访问 12.345.678.001 查看效果