使用端口告诉我的服务器返回哪个网站,而不是从HTTP请求中获取信息,有什么缺点吗?是否有最佳做法来决定使用哪个端口范围?
据我所知,如果我依赖HTTP请求,可能很难使用HTTPS,尽管我目前不打算使用HTTPS。
我相信我可以在每个网站域设置一个DNS记录,告诉它通过SRV记录映射到我的服务器上的哪个端口。
服务器是一个使用HTTP库的简单的golang程序。这台机器是通过引擎托管的Debian,带有一个静态IP地址。这两个选项都依赖于允许我指定端口或允许我解析http请求的golang库,这两者我都相信我可以做到。我相信端口选项将导致运行多个服务器“进程”,这些服务器“进程”将是单独的golang程序,管理起来可能比较复杂(跟踪哪些站点在哪个端口上),而HTTP请求选项将导致运行一个服务器进程,该进程可以为所有网站服务,这可能会更复杂一些,但更容易维护。
发布于 2016-01-28 05:15:49
坚持使用vhost,让apache通过头确定要服务的站点。使用80以外的端口,并假设客户端将从SRV记录中计算出来,将无法工作。
所有现代浏览器都支持这种方法,新版本的apache和web浏览器甚至使用TLS支持这种方法,以防最终决定切换到HTTPS。
https://serverfault.com/questions/752300
复制相似问题