我使用以下说明在运行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
然后我做了一些configuration:
a2enmod proxy a2enmod proxy_http a2enmod vhost_alias
我创build了文件/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>
最后用/etc/init.d/apache2 restart重新启动Apache。
现在我无法通过Web浏览器访问它。 以下两条线都不起作用:
mydomain.de/jenkins mydomain.de:8080 mydomain.de:8080/jenkins
使用第一个地址会在/var/log/apache2/error.log触发以下错误消息:
File does not exist: /var/www/main/jenkins
编辑:我刚刚发现,启动远程服务器上的浏览器,我可以通过访问http://localhost:8080访问jenkins。 所以jenkins的工作,只有redirect仍然是错误的。
ServerName指令
说明:服务器用来标识自己的主机名和端口
语法:ServerName [scheme://] fully-qualified-domain-name [:port]
上下文:服务器configuration,虚拟主机状态:核心模块:核心
实际上不需要使用一个目录作为FQDN的一部分。
维基百科:
完全限定的域名(FQDN),有时也被称为绝对域名[1],是一个域名,用于指定域名系统(DNS)树形层级中的确切位置。 它指定了所有的域级别,包括顶级域名和根域名。[2]