热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Delphi用AppServer和IIS等WebServer共享Http(s)的SSLPath、Method、File

目录Delphi用AppServer和IIS等WebServer共享Http(s)的SSLPath、Method、File一、原理二、IIS访问https静态文件2.1、文件的

目录

 

Delphi用App Server和IIS等Web Server共享Http(s)的SSL Path、Method、File

一、原理

二、IIS访问https静态文件

    2.1、文件的物理存取路径:

    2.2、文件的物理存取路径:

    2.3、文件的物理存取路径:

三、你编程写的Rest Server访问http静态文件(8085端口)

    3.1、文件的物理存取路径:

    3.2、文件的物理存取路径:

四、你的Rest Server访问Https静态文件(8086端口):

    4.1、文件的物理存取路径:

    4.2、Http(s)逻辑访问路径:

五、案例:

本博客关联:



 


Delphi用App Server和IIS等Web Server共享Http(s)的SSL Path、Method、File

 

    群里最近有同行问到这个问题,归纳整理如下,供大家参考:

    先看两个个访问案例:

    https://www.cpuofbs.com/app/PulledupIntraweb/Intraweb_rest_Server_CarveoutAppID/wwwroot/nosessionhtmls/pulledup_privacy20201020.html

    http://www.cpuofbs.com/app/PulledupIntraweb/Intraweb_rest_Server_CarveoutAppID/wwwroot/nosessionhtmls/pulledup_privacy20201020.html

    为了达到类似这样的目的,首先你得去证书颁发机构,成功申请SSL证书(方法略,自己参考云服务器提供商官网中关于SSL的服务说明)。


一、原理


    1、SSL的证书申请过程中,需要你按照证书颁发机构的要求设定证书的验证方法路径及其下的文件,比如下面的不可访问的Windows路径.well-known
    2、SSL的证书验证路径:C:\inetpub\wwwroot\.well-known  ,意思就是:https的根路径在:C:\inetpub\wwwroot,在此路径下才能识别SSL证书及https
    3、默认设置的Https的443端口指向及IIS设置的Https重定向路径根:C:\inetpub\wwwroot  

    4、IIS服务器与PulledupIntraweb服务器的根路径
        IIS的根(IIS内部默认指向的路径,但你可以通过设置改变它):C:\inetpub\wwwroot
            IIS可执行主程序并未安装于此,这个是IIS内部的逻辑路径
            IIS实际物理安装路径:C:\Windows\system32\inetsrv
            IIS7.0可执行主程序路径:C:\Windows\system32\inetsrv\InetMgr.exe ,其DLL动态库也在此。           
            IIS6.0可执行主程序路径:C:\Windows\system32\inetsrv\InetMgr6.exe ,其DLL动态库也在此。   
            同理,Apache服务器也类似,只是其配置SSL的方法和指令代码不同
        GYIntrawebRestServer.exe的根:C:\inetpub\wwwroot\app\PulledupIntraweb\Intraweb_rest_Server_CarveoutAppID\wwwroot
        GYIntrawebRestServer.exe的安装路径:C:\inetpub\wwwroot\app\PulledupIntraweb\Intraweb_rest_Server_CarveoutAppID


二、IIS访问https静态文件

    默认443端口,也可不带IIS会因你设置了重定向自动指向443端口。



    2.1、文件的物理存取路径:

        C:\inetpub\wwwroot\app\PulledupIntraweb\Intraweb_rest_Server_CarveoutAppID\wwwroot\image\a.jpg

        Http(s)逻辑访问路径:

        http://www.cpuofbs.com/app/PulledupIntraweb/Intraweb_rest_Server_CarveoutAppID/wwwroot/nosessionhtmls/image/a.jpg
        https://www.cpuofbs.com/app/PulledupIntraweb/Intraweb_rest_Server_CarveoutAppID/wwwroot/nosessionhtmls/image/a.jpg
        https://www.cpuofbs.com:443/app/PulledupIntraweb/Intraweb_rest_Server_CarveoutAppID/wwwroot/nosessionhtmls/image/a.jpg


    2.2、文件的物理存取路径:

        C:\inetpub\wwwroot\app\PulledupIntraweb\Intraweb_rest_Server_CarveoutAppID\wwwroot\nosessionhtmls\image\a.jpg

        Http(s)逻辑访问路径:

        https://www.cpuofbs.com/app/PulledupIntraweb/Intraweb_rest_Server_CarveoutAppID/wwwroot/nosessionhtmls/image/a.jpg
        https://www.cpuofbs.com:443/app/PulledupIntraweb/Intraweb_rest_Server_CarveoutAppID/wwwroot/nosessionhtmls/image/a.jpg



    2.3、文件的物理存取路径:

        C:\inetpub\wwwroot\index.html

        Http(s)逻辑访问路径:

        https://www.cpuofbs.com/index.html


三、你编程写的Rest Server访问http静态文件(8085端口)
 


    3.1、文件的物理存取路径:

      C:\inetpub\wwwroot\app\PulledupIntraweb\Intraweb_rest_Server_CarveoutAppID\wwwroot\nosessionhtmls\image\a.jpg

        Http(s)逻辑访问路径:

        http://www.cpuofbs.com:8085/nosessionhtmls/image/a.jpg
        


    3.2、文件的物理存取路径:

      C:\inetpub\wwwroot\app\PulledupIntraweb\Intraweb_rest_Server_CarveoutAppID\wwwroot\main.html

        Http(s)逻辑访问路径:

        http://www.cpuofbs.com:8085/nosessionhtmls/main.html

 

       https://www.cpuofbs.com:443/app/PulledupIntraweb/Intraweb_rest_Server_CarveoutAppID/wwwroot/nosessionhtmls/image/a.jpg               --------IIS

              等价于:

       http://www.cpuofbs.com:8085/nosessionhtmls/image/a.jpg            --------- App三层Web服务


四、你的Rest Server访问Https静态文件(8086端口):



    4.1、文件的物理存取路径:

        C:\inetpub\wwwroot\app\PulledupIntraweb\Intraweb_rest_Server_CarveoutAppID\wwwroot\image\a.jpg


    4.2、Http(s)逻辑访问路径:

        https://www.cpuofbs.com:8086/app/PulledupIntraweb/Intraweb_rest_Server_CarveoutAppID/wwwroot/image/a.jpg  ,再如:

        https://www.cpuofbs.com:8086/GYAPI/getdata?姓名=刘神仙&手机号=18609293820
        https://www.cpuofbs.com:8086/GYAPI/getdata?xm=刘神仙&sjh=18609293820

https://www.cpuofbs.com:8086/GYAPI/getdata?姓名=刘神仙&手机号=18609293820

             //:xm、sjh;姓名、手机号:为相应数据库表中的字段名;GYAPI为三层服务器的API的URI路径,执行后返回如下结果(服务函数getdata:要求了签名): 

        {"code":-1,"msg":"请指定appid姓名=刘神仙&手机号=18609293820"}        

https://www.cpuofbs.com:8086/GYAPI/cx_dwry?xm=刘神仙&sjh=18609293820&page=1

             //:xm、sjh;姓名、手机号:为相应数据库表中的字段名;GYAPI为三层服务器的API的URI路径,执行后返回如下结果(服务函数cx_dwry:要求了签名): 

         {"code":-1,"msg":"请指定appidxm=刘神仙&sjh=18609293820&page=1"}

https://www.cpuofbs.com:8086/GYAPI/getservernowtime?

             //:执行后返回如下结果:(服务函数getservernowtime:未要求签名)

         2021-02-21 13:07:17.037

 


五、案例:

//IIS:
http://www.cpuofbs.com/app/PulledupIntraweb/Intraweb_rest_Server_CarveoutAppID/wwwroot/nosessionhtmls/image/a.jpg
https://www.cpuofbs.com/app/PulledupIntraweb/Intraweb_rest_Server_CarveoutAppID/wwwroot/nosessionhtmls/image/a.jpg
https://www.cpuofbs.com:443/app/PulledupIntraweb/Intraweb_rest_Server_CarveoutAppID/wwwroot/nosessionhtmls/image/a.jpg//Rest Server静态文件:
https://www.cpuofbs.com:8086/wwwroot/nosessionhtmls/image/a.jpg
http://www.cpuofbs.com:8085/nosessionhtmls/image/a.jpg
http://www.cpuofbs.com:8085/nosessionhtmls/main.html//Rest Server的API提供的无需签名验证的函数:
https://www.cpuofbs.com:8086/GYAPI/getservernowtime
http://www.cpuofbs.com:8085/GYAPI/getservernowtime//Rest Server的API提供的需要签名验证的函数({"code":-1,"msg":"时间戳与标准时间相差不可超过300秒"}):
http://www.cpuofbs.com:8085/GYAPI/cx_dwry?appid=GY000001&sig=56vjb876kjhl×tamp=158584758454
https://www.cpuofbs.com:8086/GYAPI/cx_dwry?appid=GY000001&sig=56vjb876kjhl×tamp=158584758454//Rest Server静态文件SSL 8088端口:
https://www.cpuofbs.com:8088/images/collapse.png
//IIS静态文件80端口:
http://www.cpuofbs.com/app/SSLRestServ/images/collapse.png

 


本博客关联:

     1、《ssl证书绑定windows服务器端口及SSL配置命令详解》 https://blog.csdn.net/pulledup/article/details/106056206  

     2、《ssl证书绑定端口》https://blog.csdn.net/pulledup/article/details/107026471

     3、《delphi版HTTP/1. 1 405 Method Not Allowed的终极解释及Http(s)请求的常见错误》https://blog.csdn.net/pulledup/article/details/107790739

 

喜欢的话,就在下面点个赞、收藏就好了,方便看下次的分享:


推荐阅读
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 服务器上的操作系统有哪些,如何选择适合的操作系统?
    本文介绍了服务器上常见的操作系统,包括系统盘镜像、数据盘镜像和整机镜像的数量。同时,还介绍了共享镜像的限制和使用方法。此外,还提供了关于华为云服务的帮助中心,其中包括产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题和视频帮助等技术文档。对于裸金属服务器的远程登录,本文介绍了使用密钥对登录的方法,并提供了部分操作系统配置示例。最后,还提到了SUSE云耀云服务器的特点和快速搭建方法。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • MySQL数据库锁机制及其应用(数据库锁的概念)
    本文介绍了MySQL数据库锁机制及其应用。数据库锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据是一种供许多用户共享的资源,如何保证数据并发访问的一致性和有效性是数据库必须解决的问题。MySQL的锁机制相对简单,不同的存储引擎支持不同的锁机制,主要包括表级锁、行级锁和页面锁。本文详细介绍了MySQL表级锁的锁模式和特点,以及行级锁和页面锁的特点和应用场景。同时还讨论了锁冲突对数据库并发访问性能的影响。 ... [详细]
  • Hibernate延迟加载深入分析-集合属性的延迟加载策略
    本文深入分析了Hibernate延迟加载的机制,特别是集合属性的延迟加载策略。通过延迟加载,可以降低系统的内存开销,提高Hibernate的运行性能。对于集合属性,推荐使用延迟加载策略,即在系统需要使用集合属性时才从数据库装载关联的数据,避免一次加载所有集合属性导致性能下降。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
author-avatar
个信2502894627
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有