Sam*_*152 0 configuration apache2
我想以下列方式映射我的目录/子域:
/home/sam/sites/* 到 http://*.sam
我不想在每次建立新站点时都在我的主机文件中添加一行。
我是配置和安装 apache 的初学者,实现这一目标的最佳方法是什么?
事实证明,要使这项工作发挥作用,涉及很多步骤。这是我解决它的方法:
nameserver 127.0.0.1. 在此行之后添加另一行,其中包含用于解析其他站点的辅助 dns 服务器,例如nameserver 8.8.8.8. 每次启动时,某些程序也会覆盖此文件,因此您可以使用它chmod 0444 /etc/resolv.conf来防止这种情况发生(可能有更好的方法来实现此目的)。address=/your-custom-local-domain/127.0.0.1/etc/apache2/sites-available此答案底部的文本中,创建一个新的 apache 站点配置
。sudo a2ensite config localdomain。Run Code Online (Sandbox Code Playgroud)<VirtualHost *:80> ServerName 127.0.0.1 ServerAlias *.your-custom-local-domain VirtualDocumentRoot /home/%2/Sites/%1/ #ErrorLog /home/%2/logs/error.%1.log </VirtualHost>
现在,您在站点目录中创建的任何新文件夹都应映射到foldername.your-custom-local-domain.