nginx使用(基于docker)

docker search nginx

2、拉取nginx镜像

docker pull nginx

3、创建容器,设置端口映射、目录映射

nginx使用(基于docker)插图

配置

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)插图1

创建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

nginx使用(基于docker)插图2

二、配置虚拟主机

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

nginx使用(基于docker)插图3

四、反向代理

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

nginx使用(基于docker)插图4

2、配置反向代理

配置~/nginx/config.d/proxy.conf

nginx使用(基于docker)插图5

重新启动 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

nginx使用(基于docker)插图6

nginx使用(基于docker)插图7

地址栏输⼊www.huike.com访问, 三台服务器出现的概率各为 33.3333333%

如果想让一台服务器出现的概率增加,可以设置权重

nginx使用(基于docker)插图8

原文链接:https://blog.csdn.net/qq_36311916/article/details/123690806

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享