
# Nginx
- **组件说明**
  FAQ：此章节为项目上需要使用 nginx 负载均衡或者使用 https 时才会使用到
  Nginx 是一个高性能的 HTTP和反向代理服务器。
  
- **容器创建**
  所属服务：新增服务的时候需要注意一定要选择 Nginx 类型。
  主机名称：按照规划的服务器选择用于部署 Nginx 的服务器即可。
  容器名称：按照实际情况取名。
  镜像名称：docker.epoint.com.cn/base/epoint_alpine_nginx
  镜像版本：选择v1.1版本。
  配置文件：nginx.conf
  编辑配置文件：把需要接入 nginx 的业务平台地址写入配置文件
  图1编辑配置文件1   
  ![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001710406281.png)
  第一个是后缀名第二个是 IP：端口
  图2编辑配置文件2   
  ![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001710286257.png)
  client_max_body_size 限制上传附件大小，默认为 64M。改为 0 则无限制。
  图364M   
  ![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001662366682.png)
  如果出现跳转到原地址，需要修改2个文件
  SSOClient.properties 文件里面的原地址修改为 nginx 的地址
  图4修改1   
  ![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001662526362.png)
  图5修改2   
  ![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001710406289.png) 
- **部署验证**
  使用原地址访问和使用 nginx 地址加后缀名访问，访问一致，表示接入 nginx 成功。
  
- **Nginx SSL 证书申请**
  1. 进入 nginx 服务器，生成 nginx.key 文件服务器密钥文件
     ```
     openssl genrsa -out nginx.key 2048
     ```
     图6密钥文件   
     ![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001710286261.png) 
  
  2. 生成 nginx.csr 文件及证书申请文件
     ```
     openssl req -new -key nginx.key -out nginx.csr
     ```
     图7证书申请文件   
     ![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001662366686.png) 
  
  3. 将证书请求文件生成证书文件
     ```
     openssl x509 -req -days 3650 -in nginx.csr -signkey nginx.key -out nginx.crt
     ```
     图8证书文件   
     ![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001662526366.png) 
   
- **Nginx SSL 部署验证**
  配置文件：
  图9Nginx SSL 部署验证1   
  ![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001710406293.png)
  1. nginx.crt
     图10Nginx SSL 部署验证2   
     ![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001710286265.png) 
  
  2. nginx.key
     图11Nginx SSL 部署验证3   
     ![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001662526374.png)
     图12Nginx SSL 部署验证4   
     ![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001710406297.png) 
  
  3. nginx.conf
     图13Nginx SSL 部署验证5   
     ![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001710286269.png) 
    
- **访问验证**
  浏览器打开 nginx 默认页面，看到 Welcome to nginx！验证成功。
  
 
