我更改了 Apache 反向代理配置,以添加新的主机名。
我通常不管理网络服务器/代理,尽管我基本上复制了现有的结构:
- 在文件夹内创建一个
mysite.com.conf
包含相关指令的单独文件VirtualHost
sites-available
mysite.com.conf
在文件夹中创建了sites-enabled
指向新文件的符号链接- 重新启动Apache
systemctl restart apache2
一切都按预期运行,网站可以访问等等。只有一件小事让我感到困惑:如果我这样做,a2query -s
我可以在命令输出中看到我添加的新主机。
但是,其他的都列如下:
- www.example1.com(由网站管理员启用)
- www.example2.com(由网站管理员启用)
- ...
我的做法是:
- 我的站点(由未知人员启用)
这是从哪里来unknown
的?我该如何解决它?
答案1
在 Debian 上(以及在 Ubuntu 上),创建站点的首选方法是在/etc/apache2/sites-available
目录(名为something.conf
)中创建它们,然后运行命令a2ensite something
,其中something
是不带扩展名的配置文件的名称。
类似地,应该使用和命令来启用配置片段(这些在/etc/apache2/conf-available
目录中)和模块(来自目录) 。mods-available
a2enconf
a2enmod
这些命令具有相应的“禁用”对,名为a2dissite
和,它们将状态写入目录,脚本从该目录中读取信息。如果某个配置文件在 中没有条目,则它a2disconf
在那里显示为“未知”。a2dismod
/var/lib/apache2
a2query
/var/lib/apache