Hallo.

Ik ben bezig met een eigen webserver op te zetten.
Hier op wil ik subversion gaan draaien.

maar ik heb een vraag over de VHOST.
in de vhost heb je een server name, maar ik wil geen name maar ip.
want mijn server is alleen via IP te bereiken.

Hoe moet ik dat gaan doen?

En bij mijn host file, moet ik daar nog wat instellen?


Ik wil BV het volgende bereiken: "svn.000.000.00.00"

Bedankt.

Groetjes Mitchel
Waarom doe je het niet met een alias? Dus bijvoorbeeld http://000.000.000/svn? Als je SVN via yum installeerd dan doet hij dit volgens mij ook automatisch. Anders moet je even kijken of CentOS in /etc/httpd/conf.d/ een file 'subversion.conf' aanmaakt.

Installeeren: yum install subversion

En dan maak je een mapje /var/www/svn aan en een repo:

svnadmin create naamrepository

In die map.

Dan maak het bestand /etc/httpd/conf.d/subversion.conf aan:


LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

#
# Example configuration to enable HTTP access for a directory
# containing Subversion repositories, "/var/www/svn".  Each repository
# must be readable and writable by the 'apache' user.  Note that if
# SELinux is enabled, the repositories must be labelled with a context
# which httpd can write to; this will happen by default for
# directories created in /var/www.  Use "restorecon -R /var/www/svn"
# to label the repositories if upgrading from a previous release.
#

#
# To create a new repository "http://localhost/repos/stuff" using
# this configuration, run as root:
#
#   # cd /var/www/svn
#   # svnadmin create stuff   
#   # chown -R apache.apache stuff
#

<Location /repos>
   DAV svn
   SVNParentPath /var/www/svn

   # Limit write permission to list of valid users.
   <LimitExcept GET PROPFIND OPTIONS REPORT>
      # Require SSL connection for password protection.
      # SSLRequireSSL

      AuthType Basic
      AuthName "Authorization Realm"
      AuthUserFile /path/to/passwdfile
      Require valid-user
   </LimitExcept>
</Location>


En kun je dus http://server/repos doen ;) Vergeet ook het pad naar de passwdfile niet te checken en het bestandje aan te maken!
Ik heb deze tut gevolgd:
http://wiki.centos.org/HowTos/Subversion

Maar als ik nu ga naar:
http://192.168.1.130/repos

dan krijg ik:
Forbidden

You don't have permission to access /repos on this server.
Apache/2.2.15 (CentOS) Server at 192.168.1.130 Port 80


LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

<Location /repos>
   DAV svn
   SVNPath /var/www/svn/repos
   AuthType Basic
   AuthName "Suberversion repos"
   AuthUserFile /etc/svn-auth-conf
   Require valid-user
</Location>



Maar ik krijg geen popup, wat doe ik fout?
De reden is denk ik omdat je de svn repository lees/schrijf rechten moet geven op apache. Wat zijn de rechten over deze mappen op dit moment?

En heb je ook echt een passwd file aangemaakt op: /etc/svn-auth-conf?
drwxr-xr-x. 6 apache apache 4096 Feb 2 13:29 repos

Ja, ik zie de User mitchel er in zit

[size=xsmall]Toevoeging op 02/02/2012 16:30:36:[/size]

Mitchel V op 02/02/2012 12:37:00

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

<Location /repos>
   DAV svn
   SVNPath /var/www/svn/repos
   AuthType Basic
   AuthName "[u][b]Suberversion[/u][/b] repos"
   AuthUserFile /etc/svn-auth-conf
   Require valid-user
</Location>




Ik heb de fout gevonden, was een typ fout: Suberversion -> Subversion

maar nu wil ik geen:
http://00.000.00.000/repos/
maar
svn.00.000.00.000/
Snapt niemand mijn vraag, of kan het niet wat ik wil?
Dat gaat niet. Een vhost (virtual host) is een subdomein. Dus van een domein en niet van een ip.
Nog nooit gezien, een server zonder naam, ik heb geen idee of het echt kan.
Werkt het niet wanneer je niks invult bij hostname of het bestand verwijderd?
ik heb wel ergens anders een domein, kan ik dit niet verwijzen naar dat ip?
en dan wel als subdomein? =)

Reageren