1. HTTP3W博客首页
  2. 技术
  3. docker

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;

目录截图如下:

Docker下Nginx直接访问静态页面与反向代理到tomcat静态网页文件

完成部署!!!

1、原创文章,作者:诺米,如若转载,请注明出处:https://www.http3w.com/archives/31

2、本站内容若有雷同从属巧合,若侵犯了您的权益,请联系本站删除,E-mail: wtao219@qq.com

发表评论

您的电子邮箱地址不会被公开。

评论列表(2条)

  • ces
    ces 2021年4月19日 下午1:20

    支持一个

  • 乐凯
    乐凯 2021年4月19日 下午1:05

    很实用,谢谢分享

联系我们

254007489

在线咨询:点击这里给我发消息

邮件:wtao219@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息