联奕科技工程体系

 找回密码
 立即注册
查看: 650|回复: 1

【微服务学工】https配置

 关闭 [复制链接]

57

主题

62

帖子

2万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
20652
发表于 2021-1-28 16:34:18 | 显示全部楼层 |阅读模式
本帖最后由 wangbaiyuan 于 2023-1-12 11:27 编辑

为确保配置成功,配置过程中请尽量保持与帖子里的配置一致;

一、设置代理服务容器的信息,将域名进行https认证,并导出相关证书(一般由学校完成,请找学校老师提供);

      证书包括两个文件:

              一个是  .crt 文件,另 一个是 .key 文件,后续步骤需要用到这两个文件,为了方便理解和操作,可以把这两个文件名修改成 lyzhxg.crt 和 lyzhxg.key 。


二、根据不同的部署环境选择相应的方式,这里根据portainer平台部署方式编写

       1、将步骤一中的lyzhxg.crt 和 lyzhxg.key 上传到主节点服务器(域名所映射) /etc/nginx/ssl  目录,没有该目录则自行创建

       2、执行授权命令
          chmod 777 /etc/nginx/ssl/*

       3、修改nginx配置文件,  

            学工部署的nginx的配置文件目录:/opt/domainMap/conf/nginx.conf   (如果不确定,请从portainer里找到nginx服务,看该服务的stack下editor 里的 volumes 下的挂载目录)  
            
            1)  nginx里的新增 监听端口 443 ,可以直接复制原配置文件里的80端口的 server{} 里的内容,然后进行修改,原80端口里的保持不变
                 
             2)  443端口内容配置:下面server_name 配置 stu.sztu.edu.cn 改为现场的域名;

    请注意:配置过程中发现,下面的代码直接复制粘贴过去后会有问题,原因是参数项 和 配置值 之前的空格格式无法识别,需要通过清除键先清除,然后用空格键输出;

           或者下载文件从文件里复制:nginx配置文件下载 :, 证书和秘钥地址无需修改,这是容器内的地址。

  1. listen 0.0.0.0:443 ssl;
  2. server_name  stu.sztu.edu.cn;
  3. ssl_certificate      /opt/ssl/lyzhxg.crt;
  4. ssl_certificate_key  /opt/ssl/lyzhxg.key;
  5. #ssl_certificate      cert.pem;
  6. #ssl_certificate_key  cert.key;
  7. ssl_session_cache    shared:SSL:1m;
  8. ssl_session_timeout  5m;
  9. ssl_ciphers  HIGH:!aNULL:!MD5;
  10. ssl_prefer_server_ciphers  on;
复制代码
       3、在portianer里修改nginx服务的配置信息,参照下图,
            
        4、如果现场有多个nginx,同时都要配https,如果都要使用443端口,就需要将不同的域名映射到不同的服务器上,
             端口配置方式需要做如下调整,改为host模式,即只占用本服务器的端口,不占用集群里其他服务器的该端口

            
   
  1.       - "/etc/nginx/ssl:/opt/ssl"
复制代码
           /etc/nginx/ssl    服务上lyzhxg.crt 和 lyzhxg.key 存放目录
            /opt/ssl             容器里的路径


以上配置好后,即可验证是否能https访问,
下面两部可根据项目地情况决定是否执行
三、单点跳转地址https变http,请参照帖子: http://portal.ly-sky.com:7160/fo ... =535&extra=page%3D1

      例如访问 https://stu.sztu.edu.cn/xgxt 后,如果有配置单点,假设认证地址 https://cas.sztu.edu.cn/lyuapServer/login ,
      会跳转到认证https://cas.sztu.edu.cn/lyuapServer/login?service=https://cas.sztu.edu.cn/xgxt ,登录后再跳转:

       正常的跳转地址:   https://cas.sztu.edu.cn/xgxt
      不正常的跳转地址:http://cas.sztu.edu.cn/xgxt, 跳转后的路径变成了http,这种情况请参照帖子:http://portal.ly-sky.com:7160/fo ... =535&extra=page%3D1

四、将http访问转为https,例如将所有的stu.sztu.edu.cn域名的http访问强制跳转到https。

下面是将所有的http请求通过rewrite重写到https上,只需监听80端口server{}里的内容配置如下,将两处域名改为项目地域名地址即可。
如果是从上面下载的配置文件,里面已经包含了80端口server{} 的配置,执行修改域名即可。



  1. server {
  2. listen 80;
  3. server_name stu.sztu.edu.cn;     
  4. rewrite ^/(.*)$ https://stu.sztu.edu.cn/$1 permanent;
  5. }


复制代码








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

1

帖子

2804

积分

金牌会员

Rank: 6Rank: 6

积分
2804
发表于 2021-4-22 15:16:20 | 显示全部楼层
第一点:设置代理服务容器的信息,将域名进行https认证,并导出相关证书   能看懂,但没说明具体怎么操作。。。
回复 支持 2 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|ly-sky.com

GMT+8, 2025-12-17 23:41 , Processed in 0.113889 second(s), 20 queries .

快速回复 返回顶部 返回列表