无法通过浏览器访问 Debian 上的 Jenkins

无法通过浏览器访问 Debian 上的 Jenkins

我按照以下说明在运行 Debian 6.0.6 的远程服务器上安装了 Jenkins,该服务器具有可立即使用的 Apache 2 实例:

wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | apt-key add -
sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
apt-get update
apt-get install jenkins

然后我做了一些配置:

a2enmod proxy
a2enmod proxy_http
a2enmod vhost_alias 

我创建了该文件/etc/apache2/sites-available/jenkins

<VirtualHost *:80>
    ServerName mydomain.de/jenkins
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyPreserveHost on
    ProxyPass /jenkins http://mydomain.de:8080/jenkins
</VirtualHost>

最后用 重新启动 Apache /etc/init.d/apache2 restart

现在我无法通过 Webbrowser 访问它。以下两行均不起作用:

mydomain.de/jenkins
mydomain.de:8080
mydomain.de:8080/jenkins

使用第一个地址会触发以下错误消息/var/log/apache2/error.log

File does not exist: /var/www/main/jenkins

编辑:我刚刚发现,在远程服务器上启动浏览器,我可以通过访问来访问 Jenkins http://localhost:8080。因此 Jenkins 可以工作,只有重定向仍然错误。

答案1

ServerName 指令

描述:服务器用来标识自身的主机名和端口
语法:ServerName[方案://]完全限定域名[:端口]
上下文:服务器配置,虚拟主机状态:核心模块:核心

您不需要,实际上也不能使用目录作为 FQDN 的一部分。

来自维基百科:

完全限定域名 (FQDN),有时也称为绝对域名[1],是一种指定其在域名系统 (DNS) 树形层次结构中的确切位置的域名。它指定所有域级别,包括顶级域和根区域[2]。

相关内容