一
1.1 nginx镜像
docker search nginx
docker pull nginx
1.2 nginx容器
mkdir ~/nginx
cd ~/nginx
mkdir conf
在~/nginx/conf/下创建nginx.conf⽂件,粘贴下⾯内容
vim nginx.conf
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/80.conf 配置如下
server {
listen 80; # 监听的端口
server_name localhost; # 域名或ip
location / { # 访问路径配置
root /usr/share/nginx/html;# 根目录
index index.html index.htm; # 默认页面
}
error_page 500 502 503 504 /50x.html; # 错误页面
location = /50x.html {
root html;
}
}
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
在 cd html/ 创建vim index.html,内容随意 ,效果图
2.1 端⼝绑定
(1)上传静态⽹站: 将/资料/静态⻚⾯/index⽬录上传⾄ /usr/local/nginx/index下 将/资料/静态⻚⾯/regist⽬录上传⾄ /usr/local/nginx/regist下
(2)修改Nginx 的配置⽂件:~/nginx/conf.d/port.conf
1. 创建文件夹 mkdir ~/nginx/index
cd ~/nginx/index
vim index.html ,内容随意
同理创建 mkdir ~/nginx/regist
vim regist.htm
修改Nginx 的配置⽂件:~/nginx/config.d/port.conf
server {
listen 81; # 监听的端口
server_name localhost; # 域名或ip
location / { # 访问路径配置
root /usr/share/nginx/index;# 根目录
index index.html index.html; # 默认页面
}
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;
}
}
#将其复制到容器/conf/nginx.conf
docker cp ./index/ c_nginx:/usr/share/nginx
docker cp ./regist/ c_nginx:/usr/share/nginx
效果图
2.2域名绑定
在switchhosts,配置如下
2.2 域名绑定
域名要备案做不了
3. 反向代理和负载均衡
什么是反向代理 反向代理(Reverse Proxy)⽅式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内 部⽹络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器 对外就表现为⼀个反向代理服务器。
1.安装tomcat
docker search tomcat //搜索tomcat镜像
docker pull tomcat //拉去tomcat镜像
mkdir ~/tomcat //创建tomcat目录
cd ~/tomcat //进入目录
vim ROOT //tomcat默认目录
cd ROOT
vim index //随便写点内容
//创建tomcat容器
docker run -id --name=c_tomcat \
-p 8080:8080 \
-v $PWD:/usr/local/tomcat/webapps \
tomcat
在~/nginx/config.d/proxy.conf ,配置如下内容
upstream tomcat-dyjf{
server 101.35.19.190:8080;
}
server {
listen 80;
server_name www.dyjf.com;
location / {
proxy_pass http://tomcat-dyjf;
index index.html index.html;
}
}
wq! //强行保存并退出
docker restart c_nginx //重启nginx容器
在SwitchHosts 里面配置如下
效果图
2.负载均衡
负载均衡 建⽴在现有⽹络结构之上,它提供了⼀种廉价有效透明的⽅法扩展⽹络设备和服务器的带宽、 增加吞吐量、加强⽹络数据处理能⼒、提⾼⽹络的灵活性和可⽤性。
负载均衡,英⽂名称为Load Balance,其意思就是分摊到多个操作单元上进⾏执⾏,例如Web服务器、 FTP服务器、企业关键应⽤服务器和其它关键任务服务器等,从⽽共同完成⼯作任务。
域名被禁止访问,无法展示效果
3.跨域访问,不太熟,参考如下博客