# nginx反向代理文档 **Repository Path**: limfff/nginx-reverse-proxy-document ## Basic Information - **Project Name**: nginx反向代理文档 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-22 - **Last Updated**: 2021-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # nginx的使用-实战篇 1、使用工具修改本机域名 2、虚拟机安装nginx ~~~ 下载nginx镜像 docker pull nginx:1.10 启动一个nginx实例,只为了复制出配置 docker run -p 80:80 --name nginx \ -v /mydata/nginx/html:/usr/share/nginx/html \ -v /mydata/nginx/logs:/var/log/nginx \ -d nginx:1.10 将容器内的配置文件拷贝到指定目录: docker container cp nginx:/etc/nginx /mydata/nginx/ 修改文件名称: mv nginx conf 终止并删除容器: docker stop nginx docker rm nginx 使用docker命令启动 docker run -p 80:80 --name nginx \ -v /mydata/nginx/html:/usr/share/nginx/html \ -v /mydata/nginx/logs:/var/log/nginx \ -v /mydata/nginx/conf:/etc/nginx \ -d nginx:1.10 ~~~ 3、虚拟机配置nginx ~~~ nginx分配方式 Nginx的upstream支持5种 分配方式,其中 轮询、权重、IP散列这三种为Nginx原生支持的分配方式,fair 和 url_hash 为第三方支持的分配方式。 cd /mydata/nginx/conf/ ls 看到nginx.conf 文件,这个是总配置文件 输入 cat nginx.conf 能看到 文本里面的内容 这时我们就可以用到上面提到的nginx 分配方式了 我们使用 最简单的: upstream zhang21{     server 192.168.56.10:88; } #注意带分号 ; 这里填的是你 虚拟机的ip ,因为我们要把 页面托管给nginx 帮我们管理,所以服务ip 就是 虚拟机的ip ,也可以写多个 ip 做集群。 然后 esc :wq 保存退出 ~~~ ![image-20200821231339455](C:\Users\limfff\AppData\Roaming\Typora\typora-user-images\image-20200821231339455.png) ~~~ 大家注意到 上面图片 有个 include /etc xxxx这句话没有, 这个 就像它字面意思一眼, 包括 /etc/nginx/conf.d/ 目录下的所有 .conf文件。 它能的作用就是帮我们把配置文件拆开,配置。你只要在 这个目录下配置 xxxx.conf文件 nginx 总配置文件都能读取到。这样有助于我们 更好的管理nginx 我们就 cd /xxxx/xxx/xx/conf.d/ 到目录 ls 能看到一个default.conf 配置文件, 我们把它复制一份。 cp /mydata/nginx/conf/conf.d/default.conf lee.conf ls 我们就能看到 一个 lee.conf 文件了。 然后我们 vi lee.conf 进入到配置文件里面 listen 80; server_name gulimall.com; location / { proxy_set_header Host $host; proxy_pass http://gulimall; } ~~~ ![image-20200821232608767](C:\Users\limfff\AppData\Roaming\Typora\typora-user-images\image-20200821232608767.png) 更改完了,就 ~~~ docker restart nginx 查看 nginx 是否正常up 启动 docker ps ~~~ 4、项目配置 4.1、gataway 网关允许通行 某个域名 在 gataway微服务模块下 的application.yml 配置文件上继续加上配置。 此时注意最好把这个 路由写在最后面,如果写在最前面,其他的路由就很容易失效。 ~~~ - id: gulimall_host_route uri: lb://leem predicates: - Host=**.gulimall.com,gulimall.com ~~~ 4.2、在某个微服务模块 引入依赖 因为是web页面,所以涉及到 thymeleaf 导入 ~~~ org.springframework.boot spring-boot-starter-thymeleaf ~~~