У меня свежая установка Hudson, каталоги по умолчанию и все такое. Я следил за этим руководством
Я следил за тем, что он сказал, вплоть до фактической модификации 000-default. Я как бы застрял в этой части.
Вот что у меня по умолчанию 000:
<VirtualHost *:80>
DocumentRoot /var/www
ServerName name
ServerAlias name
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
ProxyPass /var/lib/hudson/ http://mydomain:8080/hudson/
ProxyPassReverse /var/lib/hudson/ http://mydomain:8080/hudson/
</VirtualHost>
Мой proxy.conf выглядит так:
<Proxy *>
Order deny,allow
Allow from all
Allow from [mynetwork]
</Proxy>
Как сказано в руководстве, я хотел бы получить доступ к hudson, перейдя в mydomain / hudson
вместо mydomain: 8080 /
пока что я изменил его так, что mydomain: 8080 / приводит к 404,
mydomain: 8080 / hudson фактически ведет меня в hudson
но mydomain / hudson приводит к ошибке apache, которая говорит:
File does not exist: /etc/apache2/var
Что я делаю не так?
Спасибо!
Вы захотите изменить свои строки ProxyPass и ProxyPassReverse на что-то вроде:
ProxyPass /hudson/ http://mydomain:8080/hudson/
ProxyPassReverse /hudson/ http://mydomain:8080/hudson/
Вот документация Apache:
http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypass