我目前正在构build一个Web应用程序,我希望我的用户有自己的URL来标识它们。 我可以做这个使用子域名或使用文件夹,我想知道什么是两者的优点和缺点。
我真的很喜欢这个文件夹解决scheme,因为我的url映射相当简单。 我已阅读有关自动生成的子域名,一个解决scheme是创build虚拟主机,然后重新启动我的nginx。 这是一个解决scheme,但我宁愿不必每次创build一个新的帐户时重新启动我的Web服务器。 如果有任何其他的方法来做自动子域创build,这将是伟大的!
谢谢!
其中很多是主观的,但是由于安全性的原因,我build议使用子域 – 对于一个被感染的脚本来说,列出父目录(以及所有的客户端)要比确定所有的子域更容易。 有了子域名,如果需要的话,稍后可以更容易地移动文档根目录,并且更容易将它们完全移动到不同的服务器上(如果你太大以至于无法在一台服务器上处理所有这些服务器,会怎样?)
如果您有子域名委托,则可以为每个子域添加不同的MXlogging,并且可能会同时使用这两种方法处理一些漂亮的重写规则。
至于没有重新启动的服务器configuration,请参阅此链接
反对使用子域名的一个方面是,如果你想使用https,你将需要一个通配符证书。
使用子域的最简单方法是使用允许通配符虚拟主机或“默认”虚拟主机的Web服务器。 这样你就不必“添加”虚拟主机。 在文档中解释了如何使用nginx做通配符域 。