我正在寻找一些 apache 建议,我正在寻找一种方法来动态创建 apache 实例,这很容易,所以我生成一个.cof
和一个crtl
并在端口 389 上启动实例。
所以现在如果我去,instance1.mysite:389
我就可以获得该网站。
我感兴趣的是,是否有一种方法可以无需指定端口号即可访问站点?
因此我可以有效地生成具有自己的 apache 配置的虚拟主机。
任何想法都很好!
答案1
您应该使用基于名称的虚拟主机,除非您出于某种原因想要避免使用它们。
https://httpd.apache.org/docs/2.4/vhosts/name-based.html
<VirtualHost *:80>
# This first-listed virtual host is also the default for *:80
ServerName www.example.com
ServerAlias example.com
DocumentRoot /www/domain
</VirtualHost>
<VirtualHost *:80>
ServerName other.example.com
DocumentRoot /www/otherdomain
</VirtualHost>
另外,您可能只是使用端口 389 作为示例,但如果您没有这样做,我强烈建议不要使用该端口进行网络通信。它由 Active Directory 和 LDAP 等目录服务使用。
答案2
至少在 Debian 衍生发行版中,您可以通过在/etc/apache2/sites-available
目录中创建配置、建立指向的符号链接来创建虚拟主机/etc/apache2/sites-enabled
。
创建配置后,输入/etc/init.d/apache2 reload
命令,重新加载 Apache 配置,启用新创建的虚拟主机。
这应该达到与创建 Apache 的新实例相同的效果。
答案3
我认为你问的是,如何配置 Apache httpd动态虚拟主机。如果是的话,请开始阅读...