0

我是lighttpd维护的新手。在 apache2 中,当我将站点(虚拟主机)文件添加到可用站点时,我将不得不使用 a2ensite 命令来激活它。如果 vhost 是 example.conf,我将不得不运行下面的命令来激活它。

sudo a2ensite example

然后重新启动apache。

我看到启用 conf 的文件夹中有其他网站,但我看不到我的。我什至在 conf 文件上运行了 lighttpd-enable-mod,但由于某种原因,即使我重新启动了 lighttpd 服务器,我也找不到符号链接。

我如何在 lighttpd 中做同样的事情?

编辑:我正在添加虚拟主机

vhost1 >> conf-available/subdomain1.conf

$HTTP["host"] =~ "subdomain1.example.com" {
#$SERVER["socket"] == ":80" {
proxy.balance = "round-robin" proxy.server = ( "/" =>
( ( "host" => "127.0.0.1", "port" => 8081 ) ) )
}

vhost2 >> conf-available/subdomain2.conf

$HTTP["host"] =~ "subdomain2.example.com" {
    #$SERVER["socket"] == ":80" {
    proxy.balance = "round-robin" proxy.server = ( "/" =>
    ( ( "host" => "127.0.0.1", "port" => 8082 ) ) )
    }

所以现在我在端口 8083 上添加了另一个子域(subdomain3)。当我重新启动它时,我无法进入 subdomain3。我的网络管理员在这方面帮助了我,现在他休假两周,我主要是一名网络开发人员,所以我对此没有太多想法。

我注意到的一件事是,subdomain1.conf 和 subdomian2.conf 有符号链接,但我的 subdomain3.conf 文件没有符号链接。当我执行 acurl -I http://127.0.0.1:8083/时,我得到一个 200 并且正在接收预期的数据。conf 文件中没有错误,因为它是其他文件的镜像,除了端口和主机。

4

1 回答 1

2

不需要这样的东西,只需if为您应该可以访问的特定 url/baseurl 添加一个案例,保存配置。

确保配置没有语法错误,lighttpd -t /path/to/config然后重新启动 lig​​httpd(现在systemctl restart lighttpd.service,旧/etc/init.d/lighttpd restart

请记住,lighttpd它不评估也不关心.htaccess或类似 apache 配置文件。

于 2013-07-18T07:16:17.480 回答