Docker下Nginx直接访问静态页面与反向代理到tomcat静态网页文件
前提:docker环境安装
1、mall在Linux环境下的部署(基于Docker容器):
http://www.macrozheng.com/#/deploy/mall_deploy_docker
2、使用Docker Compose部署SpringBoot应用:
http://www.macrozheng.com/#/reference/docker_compose
1、下载nginx镜像
docker pull nginx:1.18.0-alpine
2、创建安装nginx的docker-compose.yml文件所在目录
mkdir -p /home/nginx
cd /home/nginx
3、创建docker-compose.yml文件:
cat > docker-compose.yml
粘贴如下内容:
version: '3.7'
services:
nginx:
container_name: nginx
image: nginx:1.18.0-alpine
restart: always
privileged: true
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
- ./data:/usr/share/nginx/html
environment:
- TZ=Asia/Shanghai
ports:
- 80:80
- 4434:4434
4、直接访问静态页面方式,nginx.conf配置(提示:./data为静态文件真实地址;/usr/share/nginx/html为nginx挂载地址之 nginx直接访问静态页面)
server {
listen 80;
server_name 47.92.22.85;
charset utf-8;
location / {
root /usr/share/nginx/html/http3w; #html访问路径
index index.html index.htm; #html文件名称
}
}
5、反向代理方式,当前目录创建nginx挂载文件nginx.conf,内容如下:
cat > nginx.conf
粘贴如下内容:
user root root;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name www.http3w.com;
location / {
# root /home/data/pinduoduo_home/;
index index.html index.htm;
proxy_pass http://123.57.13.73:8080/home/;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 20m;
allow all;
charset utf-8;
}
location = /50x.html {
root html;
}
}
}
注:
域名访问http://www.http3w.com/
开放端口:80
反向代理(tomcat项目地址):http://123.57.183.73:8080/home/;
项目默认访问文件:index.html index.htm;
目录截图如下:
完成部署!!!
1、所有文章未经授权禁止转载、摘编、复制或建立镜像,如有违反,追究法律责任。
2、本站文章部分来源注册用户发布或互联网收集而来,若有侵权,请邮件联系作者。
邮箱地址:wtao219@qq.com
2、本站文章部分来源注册用户发布或互联网收集而来,若有侵权,请邮件联系作者。
邮箱地址:wtao219@qq.com
THE END
二维码