V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
azzwacb9001
V2EX  ›  问与答

内网 web 服务映射到外网主机, SSL 证书加在哪里?

  •  
  •   azzwacb9001 · 2016-12-07 18:34:26 +08:00 · 2028 次点击
    这是一个创建于 2710 天前的主题,其中的信息可能已经有所发展或是发生改变。

    求助各位 V 友!

    我有一台内网的机器,跑 web ,通过 ngrok 映射到外网的主机上。因为服务是一个需要输入用户名和密码的爬虫,现在我想升级成 https ,我已经在阿里云申请了外网主机域名的证书。

    请问我应该将 SSL 证书加在哪里,如果加到内网的 Apache 里,可以吗?可是内网的机器连域名都没有,只有 IP 地址,可以用证书吗?

    如果加在外网,但是外网只是通过 ngrok 映射了内网的 80 端口,怎么加证书?有人说用 nginx 反向代理然后给 nginx 加 SSL 证书,这样可行吗?

    谢谢!

    5 条回复    2016-12-07 18:59:24 +08:00
    alect
        1
    alect  
       2016-12-07 18:37:59 +08:00
    内网直接安装证书
    alect
        2
    alect  
       2016-12-07 18:38:29 +08:00
    这种情况下 http 和 https 要设置两个端口对应才行
    azzwacb9001
        3
    azzwacb9001  
    OP
       2016-12-07 18:42:20 +08:00
    @alect 好的,也就是说 80 端口和 443 端口都要映射出去?

    请教一下,为啥内网没域名,但也能用 颁发给外网主机域名的证书呢?
    chunchu
        4
    chunchu  
       2016-12-07 18:51:46 +08:00
    这个问题我也没有想明白,先关注这个话题再说,等待有经验的来指导一下
    alect
        5
    alect  
       2016-12-07 18:59:24 +08:00   ❤️ 1
    你域名设置对应着公网 IP ,这个时候你内网的机器对外网来说就是一个子端口号而已,并不清楚你到底是不是映射的。
    而证书只验证域名不验证端口号,所以也是可以用。 默认情况下 http 对应的是 80 , https 对应 443 。但是都可以指定其他端口。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4228 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:17 · PVG 13:17 · LAX 22:17 · JFK 01:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.