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
THE END
分享
二维码
< <上一篇
下一篇>>