apache - 在不重新启动服务器的情况下在 Apache 上添加新的虚拟主机?

标签 apache dns config virtualhost vhosts

我已经让 Apache 正常工作,虚拟主机按预期工作。
我的操作系统是 Windows 7。

但是,我遇到了一个问题,我正试图找到答案,而 Google 并没有产生太多成果——无论如何,仅适用于 Windows,仅适用于 Linux(在这种情况下并不真正适用)。

如何在不不断重启服务器的情况下添加新的虚拟主机?

(Apache 2.2 版是我目前正在运行的)

我将新主机添加到主机文件和 vhosts 中的文件,如下所示:

<VirtualHost *:80>
ServerName  host1.tld
ServerAlias www.host1.tld
DocumentRoot /www/vhosts/host1.tld
ErrorLog /www/Apache22/logs/error.log

<Directory "/www/vhosts/host1.tld">
    Options All
    AllowOverride All
    order allow,deny
    allow from all
</Directory>
<VirtualHost *:80>
ServerName  mywebsite.com
ServerAlias www.mywebsite.com
DocumentRoot /www/vhosts/mywebsite.com
ErrorLog /www/Apache22/logs/error.log

<Directory "/www/vhosts/mywebsite.com">
    Options All
    AllowOverride All
    order allow,deny
    allow from all
</Directory>

有没有人遇到过类似的解决方案,如果有,您有什么建议?

最佳答案

您可以使用 VirtualDocumentRoot 使用单个块配置所有虚拟主机。

<VirtualHost *:80>
UseCanonicalName Off
VirtualDocumentRoot /www/vhosts/%0
ErrorLog /www/Apache22/logs/error.log

<Directory "/www/vhosts">
    Options All
    AllowOverride All
    order allow,deny
    allow from all
</Directory>

关于apache - 在不重新启动服务器的情况下在 Apache 上添加新的虚拟主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4717410/

相关文章:

php - 500 内部服务器错误...特定于浏览器?

ruby - ruby 有没有好的 DNS 服务器库?

docker - 如何为 Docker 中的容器分配域名?

java - Java 中非强制 bean

json - JQ库: Overriding existing keys of an JSON object with another object keys

apache - 如何从 nextcloud docker 容器获取更详细的日志

mysql - Mac 上的本地主机无法工作/服务器无法连接/404 未找到/403 禁止

apache - .htaccess 拒绝所有人不起作用

apache - 在 Apache 服务器 ubuntu 16.04 lts 中设置子域

git - git ssh config没有与名称关联的地址