我是lighttpd维护的新手。在apache2中,当我将一个站点(虚拟主机)文件添加到可用的站点时,我必须使用a2ensite命令来激活它。如果vhost是example.conf,我必须运行下面的命令才能激活它。
sudo a2ensite example
然后重新启动apache。
我看到conf-enabled文件夹中还有其他站点,但我看不到我的站点。我甚至在conf文件上运行了lighttpd-enable-mod,但由于某种原因,即使重新启动lighttpd服务器,我也找不到符号链接。
我如何在lighttpd中做同样的事情??
编辑:我正在添加vhosts
vhost1>>conf可用/子域1.conf
$HTTP["host"] =~ "subdomain1.example.com" {
#$SERVER["socket"] == ":80" {
proxy.balance = "round-robin" proxy.server = ( "/" =>
( ( "host" => "127.0.0.1", "port" => 8081 ) ) )
}
vhost2>>conf可用/子域2.conf
$HTTP["host"] =~ "subdomain2.example.com" {
#$SERVER["socket"] == ":80" {
proxy.balance = "round-robin" proxy.server = ( "/" =>
( ( "host" => "127.0.0.1", "port" => 8082 ) ) )
}
所以现在我在8083端口上添加另一个子域(子域3)。当我重新启动它时,我无法访问子域3。我的网络管理员在这方面帮助了我,现在他休假两周了,我主要是一名网络开发人员,所以我对此没有太多想法。
我注意到的一件事是,子域1.conf&subdomain2.conf,但我没有指向我的subdomain3.conf文件的符号链接。当我做curl -I http://127.0.0.1:8083/
时,我得到了200,并且正在接收预期的数据。conf文件中没有错误,因为它是除端口和主机之外的其他文件的镜像。
不需要这样的东西,只需为您的一侧应该可以访问的特定url/baseurl添加一个if
案例,保存配置。
通过lighttpd -t /path/to/config
确保配置没有语法错误,然后重新启动lighttpd(现在的systemctl restart lighttpd.service
,旧的/etc/init.d/lighttpd restart
)
请记住,lighttpd
不评估也不关心.htaccess
或类似的apache配置文件。