我在Azure上创建了一个VM,运行Ubuntu14.04,并安装了一个LAMP堆栈。在Azure中,您有一个所谓的enpoint配置管理器,它基本上允许您将传入的请求从一个端口重定向到主机上的另一个端口。因此,我在端口81上部署了我的第一个网站,并将其从443重定向到81,以使其与SSL证书一起工作。现在,我在端口82上配置了我的第二个网站,它使用http运行得很好,但是现在如何将我的SSL绑定到它呢?因为我有一个弹性IP,所以我必须将我的DNS记录绑定到机器的CNAME,例如"mymachine.cloudapp.net:port“。我在DNS / SSL /等等方面不是很有经验,所以我想肯定有一种我还不知道的方法。到目前为止,我唯一的想法是为每个网站创建一台机器,这肯定不是最好的解决方案。使用google,我为IIS找到了很多解决办法,但对于Apache2.4却找不到.
发布于 2016-07-18 22:22:36
首先,SSL只是一个协议,您可以使用任何您想要的端口。所以回答你的问题:
如何将ssl绑定到它?
那么,您几乎需要购买一个ssl,并使用该端口为该站点设置SSL (因此,基本上您需要为每个url和端口组合提供一个SSL (很明显,有SSL证书可以用于具有相同基础URL的多个站点)。因此,您只需编辑Apache .conf文件就可以将每个应用程序(DocumentRoot)重定向到不同的端口。
现在,我的建议是使用标准端口:80和443 (出于许多原因,比如:精神健康、标准等等)。在现实世界中,我们实际上所做的是,我们有一个服务器,它有一个或多个VirtualHosts,您可以购买它们,或者只需要一个基本的url,然后在该域添加一个后缀或前缀。
例如,我的基本域如下所示:
https://example.com -> /www/mainApp
https://admin.example.com -> /www/adminApp
https://api.example.com -> /www/Api或者,如果你去买域名,你可以买到这样的东西:
https://example1.com -> /www/mainApp
https://example2.com -> /www/adminApp
https://example3.com -> /www/Api基本上,我会得到三个SSL证书,每个应用程序一个,你必须配置Apache来响应这个域名,然后转到你需要服务的应用程序,这可以很好地解决你的问题。
您可以了解更多关于如何配置它的这里。
你自己试试看,如果你遇到更多的问题,请告诉我们。我还建议多读一些关于Apache虚拟主机的文章。
https://askubuntu.com/questions/660157
复制相似问题