docker search nginx
2、拉取nginx镜像
docker pull nginx
3、创建容器,设置端口映射、目录映射
配置
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024; }
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr – $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
配置~/nginx/conf.d/port.conf
创建nginx 容器
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 \
nginx
二、配置虚拟主机
1、上传静态⽹站
将 / 资料 / 静态⻚⾯ /index ⽬录上传⾄ /usr/local/nginx/index 下
将 / 资料 / 静态⻚⾯ /regist ⽬录上传⾄ /usr/local/nginx/regist 下
2、修改 Nginx 的配置⽂件: ~/nginx/config.d/port.conf
server {
listen 81; # 监听的端⼝
server_name localhost; # 域名或ip
location / { # 访问路径配置
root /usr/local/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/local/nginx/regist;# 根⽬录
index regist.html; # 默认⾸⻚
}
error_page 500 502 503 504 /50x.html; # 错误⻚⾯
location = /50x.html {
root html;
}
}
3、访问测试:
地址栏输⼊ http://192.168.177.129/:81 可以看到⾸⻚⾯
地址栏输⼊ http://192.168.177.129/:82 可以看到注册⻚⾯
三、域名绑定
1、 本地测试可以修改 hosts ⽂件, 配置域名和 ip 的映射关系
192.168.177.129 www.xzk.com
192.168.177.129 regist.xzk.com
修改 nginx配置⽂件~/nginx/config.d/domain.conf
四、反向代理
1、准备工作
搜索tomcat镜像
docker search tomcat
拉取tomcat镜像
docker pull tomcat
创建容器,设置端⼝映射、⽬录映射
# 在 /root ⽬录下创建 tomcat ⽬录⽤于存储 tomcat 数据信息
mkdir ~/tomcat
cd ~/tomcat
docker run -id –name = c_tomcat \
-p 8080 :8080 \
-v $PWD :/usr/local/tomcat/webapps \
tomcat
2、配置反向代理
配置~/nginx/config.d/proxy.conf
重新启动 Nginx 然后⽤浏览器测试: http://www.kkb.com (此域名须配置域名指向)
五、 负载均衡
1、准备工作
使⽤ docker 创建 3 个 tomcat 容器,端⼝分别为 8080 , 8081 , 8082
docker run -id –name=c_tomcat1 \
-p 8080:8080 \
-v $PWD:/usr/local/tomcat/webapps \
tomcat
docker run -id –name=c_tomcat2 \
-p 8081:8080 \
-v $PWD:/usr/local/tomcat/webapps \
tomcat
docker run -id –name=c_tomcat3 \
-p 8082:8080 \
-v $PWD:/usr/local/tomcat/webapps \
tomcat
分别启动这三个 tomcat服务, 为了能够区分是访问哪个服务器的⽹站,可以在⾸⻚标题加上标记以便区分
2、配置负载均衡
修改 Nginx配置⽂件:~/nginx/config.d/proxy.conf
地址栏输⼊www.huike.com访问, 三台服务器出现的概率各为 33.3333333%
如果想让一台服务器出现的概率增加,可以设置权重
原文链接:https://blog.csdn.net/qq_36311916/article/details/123690806