我按照以下说明在运行 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]。