在nginx目录下
docker run -id --name=c_nginx \ -p 80:80 -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf \ -v $PWD/conf.d:/etc/nginx/conf.d \ -v $PWD/logs:/var/log/nginx \ -v $PWD/html:/usr/share/nginx/html \ nginx虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的物理服务器划分成多个“虚拟”服务器。虚拟主机技术极 大的促进了网络技术的应用和普及。同时虚拟主机的租用服务也成了网络时代的一种新型经济形式
1.创建容器时开启多个端口
docker run -id --name=c_nginx \ -p 80:80 -p 81:81 -p 82:82 -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf \ -v $PWD/conf.d:/etc/nginx/conf.d \ -v $PWD/logs:/var/log/nginx \ -v $PWD/html:/usr/share/nginx/html \ nginx2.端口绑定
在conf.d下增加port.conf配置文件
server { listen 81; # 监听的端口 server_name localhost; # 域名或ip location / { # 访问路径配置 root /usr/share/nginx/index;# 根目录 index index.html index.htm; # 默认首页 } error_page 500 502 503 504 /50x.html; # 错误页面 location = /50x.html { root html; } } server { listen 82; # 监听的端口 server_name localhost; # 域名或ip location / { # 访问路径配置 root /usr/share/nginx/regist;# 根目录 index regist.html; # 默认首页 } error_page 500 502 503 504 /50x.html; # 错误页面 location = /50x.html { root html; } }3.把页面放到/usr/share/nginx/regist和/usr/share/nginx/index目录下(和上面配置一致)(可以用docker cp命令),重启docker
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的 服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向 代理服务器。
1.创建tomcat目录,并进入tomcat目录创建容器
docker run -id --name=c_tomcat \ -p 8080:8080 \ -v $PWD:/usr/local/tomcat/webapps \ tomcat2.在conf.d目录下新增proxy.conf配置文件
upstream tomcat-kkb{ server 192.168.220.12:8080; #自己的tomcat容器地址 } server { listen 80; # 监听的端口 server_name localhost; # 域名或ip location / { # 访问路径配置 # root index;# 根目录 proxy_pass http://tomcat-kkb; index index.html index.htm; # 默认首页 } }(分摊到多个操作单元上执行)
1.创建多个tomcat容器,这里端口分别为8080,8081,8082
2.在conf.d目录下新增lb.conf配置文件
upstream tomcat-huike { server 192.168.220.12:8080; server 192.168.220.12:8081 weight=2; #可添加权重 server 192.168.220.12:8082; } server { listen 80; # 监听的端口 server_name localhost; # 域名或ip location / { # 访问路径配置 # root index;# 根目录 proxy_pass http://tomcat-huike; index index.html index.htm; # 默认首页 } error_page 500 502 503 504 /50x.html; # 错误页面 location = /50x.html { root html; } }