localhost zeigt workspace server, aber nicht die http-Seite

Alles, was den Apache betrifft, kann hier besprochen werden.

localhost zeigt workspace server, aber nicht die http-Seite

Postby user77 » 18. September 2021 08:15

Hallo,

ich möchte einen Workspace Server (bscw) über einen Linux-Server (LTS 20.04) bereitstellen und habe die Einrichtung möglichst nach Anleitung (https://www.bscw.de/files/admin-5.2/Unix.html#installation) vorgenommen. Die Konfiguration von Virtual Host sieht so aus, dass die Plattform/Login dann erreichbar sein sollte zum einen über localhost und über die definierte http://...., wofür ich eine Domäne bei dedyn.io habe (wo versuchsweise z.B. nextcloud auch funktioniert). Über localhost erreiche ich den login für bscw, kann mich dort als admin einloggen und weiter konfigurieren. Aber über meine http://.....dedyn.io wird weiterhin nur die Apache2-Default-Page angezeigt.
Was könnte hier am ehesten der Fehler sein? Wo kann ich in einer Datei (log) ggf. was nachlesen? Oder welche sonstige Datei könnte hier von Interesse sein, näher anzuschauen, hier zu posten für weitere Hilfe?
Vorab ganz herzlichen Dank!
Ich bin Anfänger.
Grüße
user77
 
Posts: 4
Joined: 18. September 2021 07:58
XAMPP version: 7.4.13
Operating System: Ubuntu Server LTS 20.04

Re: localhost zeigt workspace server, aber nicht die http-Se

Postby Nobbie » 18. September 2021 09:58

Wahrscheinlich ist der VirtualHost falsch definiert, vielleicht an einer falschen Stelle und Apache bekommt die Konfiguration nicht mit usw.

Wenn irgendein Konfigurationsfehler vorliegt, solltest Du mal in den Error Log schauen. Wo der bei Dir liegt, hängt von Deiner Distribution ab, grundsätzlich wird hier eigentlich die Xampp Installation supported.

Mit der Option -S zeigt Apache eine ausführliche Meldung, welche VirtualHosts er kennt:

httpd -S

In einem Terminal eingeben. Das Programm httpd ist der Apache Server, bei manchen Distributionen wurde der umbenannt auf apache2 oder auch nur apache. Ggf. musst Du den vollen Pfadnamen eingeben, hängt auch von Deiner Umgebung.

Grundsätzlich könnte man Dir viel besser helfen, wenn Du uns die von Dir geänderte Konfiguration im Original zeigst an Stelle abstrakter Prosa ("habe ich Einrichtung vorgenommen"). Es wird auch kaum jemand die verlinkte Installationsanleitung stattdessen lesen, weil das ohnehin nicht die Fehlerursache ist.
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: localhost zeigt workspace server, aber nicht die http-Se

Postby user77 » 18. September 2021 11:50

Danke für die Hinweise. Ich nutze Ubuntu Server LTS 20.04, Apache2 installiert. Wie ist da der Befehl analog zu Debian httpd -S?

Ja, verstehe, dass "Du uns die von Dir geänderte Konfiguration im Original zeigst an Stelle abstrakter Prosa". Wie ich beschrieb, bin ich nur unsicher, welcher Inhalt hier hilft. Ich hoffe dem nachzukommen, wenn ich folgend den Inhalt der conf-Datei hier poste, der in der aktivierten conf von /etc/apache2/sites-available und von /home/bscw/srv/sporty1.dedyn.io/conf/apache24 kopiert (cp) wurde (a2ensite der conf in etc/apache2/... hatte ich vorgenommen und reload apache2 durchgeführt):
####################################################################
#### BSCW virtual host configuration for Apache HTTP Server ####
#### This file was automatically created by ####
#### bsadmin conf_apache -r ####



##
# BSCW HTTP server for "localhost" port 80
# - required by UNO or Alarm services

#Listen 127.0.0.1:80

<VirtualHost localhost:80>
ServerName localhost
ServerAdmin "ENTFERNT"

ErrorLog "/var/log/apache2/sporty1.dedyn.io-error.log"
CustomLog "/var/log/apache2/sporty1.dedyn.io-access.log" common
ScriptLog "/var/log/apache2/sporty1.dedyn.io-script.log"

DocumentRoot "/home/bscw/srv/sporty1.dedyn.io/var/www"
<Directory "/home/bscw/srv/sporty1.dedyn.io/var/www">
Options +ExecCGI +FollowSymLinks +MultiViews
AllowOverride None
DirectoryIndex index.html default.htm
AddType text/html en fr de es
LanguagePriority en fr de es
ForceLanguagePriority Fallback
Require all granted
</Directory>
<IfModule alias_module>
Include "/home/bscw/srv/sporty1.dedyn.io/conf/apache24/bscw.conf"
</IfModule>
</VirtualHost>

##
# BSCW HTTP server for "sporty1.dedyn.io" port 80

#Listen 127.0.1.1:80

<VirtualHost sporty1.dedyn.io:80>
ServerName sporty1.dedyn.io
ServerAdmin "ENTFERNT"

ErrorLog "/var/log/apache2/sporty1.dedyn.io-error.log"
CustomLog "/var/log/apache2/sporty1.dedyn.io-access.log" common
ScriptLog "/var/log/apache2/sporty1.dedyn.io-script.log"



DocumentRoot "/home/bscw/srv/sporty1.dedyn.io/var/www"
<Directory "/home/bscw/srv/sporty1.dedyn.io/var/www">
Options +ExecCGI +FollowSymLinks +MultiViews
AllowOverride None
DirectoryIndex index.html default.htm
AddType text/html en fr de es
LanguagePriority en fr de es
ForceLanguagePriority Fallback
Require all granted
</Directory>
<IfModule alias_module>
Include "/home/bscw/srv/sporty1.dedyn.io/conf/apache24/bscw.conf"
</IfModule>
# redirect to HTTPS only
#<IfModule alias_module>
# RedirectMatch permanent ^/(.*)$ https://sporty1.dedyn.io/$1
#</IfModule>

</VirtualHost>

##
# BSCW HTTPS server for "sporty1.dedyn.io" port 443

#Listen 127.0.1.1:443

#<VirtualHost sporty1.dedyn.io:443>
# ServerName sporty1.dedyn.io
# ServerAdmin "ENTFERNT"

# ErrorLog "/var/log/apache2/sporty1.dedyn.io-error.log"
# CustomLog "/var/log/apache2/sporty1.dedyn.io-access.log" common
# ScriptLog "/var/log/apache2/sporty1.dedyn.io-script.log"

# <IfModule headers_module>
# Header set Content-Security-Policy "frame-ancestors 'self';"
# Header set Strict-Transport-Security: "max-age=31536000; includeSubDomains"
# </IfModule>

# DocumentRoot "/home/bscw/srv/sporty1.dedyn.io/var/www"
# <Directory "/home/bscw/srv/sporty1.dedyn.io/var/www">
# Options +ExecCGI +FollowSymLinks +MultiViews
# AllowOverride None
# DirectoryIndex index.html default.htm
# AddType text/html en fr de es
# LanguagePriority en fr de es
# ForceLanguagePriority Fallback
# Require all granted
# </Directory>
# <IfModule alias_module>
# Include "/home/bscw/srv/sporty1.dedyn.io/conf/apache24/bscw.conf"
# </IfModule>

# SSLEngine on
# SSLVerifyDepth 5
# #SSLCACertificateFile "/etc/apache2/ssl/sporty1.dedyn.io-ca.pem"
# #SSLCertificateChainFile "/etc/apache2/ssl/sporty1.dedyn.io-chain.pem"
# SSLCertificateKeyFile "/etc/apache2/ssl/sporty1.dedyn.io-private.pem"
# SSLCertificateFile "/etc/apache2/ssl/sporty1.dedyn.io.pem"

# BrowserMatch ".*MSIE.*" \
# nokeepalive ssl-unclean-shutdown \
# downgrade-1.0 force-response-1.0
#</VirtualHost>

Und hier auch noch die bscw.conf:

####################################################################
#### BSCW configuration for Apache Web Server ####
#### This file is automatically created by ####
#### bsadmin conf_apache -r ####

# Conf options: ['-r']

# Language settings: add additional languages for index pages here
# cf. Apache's conf/extra/httpd-languages.conf
AddLanguage en .en
AddLanguage fr .fr
AddLanguage de .de
AddLanguage es .es

AllowEncodedSlashes Off

# Disable TRACE method, return a 405 (Method not allowed)
# error to the client.
TraceEnable Off

# Workaround for vary-header with MSIE
# (see http://httpd.apache.org/docs/misc/known_client_problems.html)
BrowserMatch "MSIE 4" force-no-vary
BrowserMatch "MSIE 5" force-no-vary
BrowserMatch "MSIE 6" force-no-vary

# Rewrite hacks making BSCW work as a WebDAV server
RewriteEngine on

# PROPFIND requests must not generate redirect responses
# and must succeed somehow for XP sp1
RewriteCond %{REQUEST_METHOD} =OPTIONS
RewriteRule ^/sec/ /funny_bscw_options_hac/ [PT]
RewriteCond %{REQUEST_METHOD} =PROPFIND
RewriteRule ^/sec/*$ /sec/bscw.cgi/-- [PT]
RewriteCond %{REQUEST_METHOD} =OPTIONS
RewriteRule ^/pub/ /funny_bscw_options_hac/ [PT]
RewriteCond %{REQUEST_METHOD} =PROPFIND
RewriteRule ^/pub/*$ /pub/bscw.cgi/-- [PT]
RewriteCond %{REQUEST_METHOD} =OPTIONS
RewriteRule ^/$ /funny_bscw_options_hac/ [PT]
RewriteCond %{REQUEST_METHOD} =PROPFIND
RewriteRule ^/$ /pub/bscw.cgi/--/-- [PT]

<Location /funny_bscw_options_hac/>
Header set DAV 1,2
Header set MS-Author-Via DAV
Header set Allow "GET, HEAD, COPY, MOVE, POST, PUT, OPTIONS, LOCK, UNLOCK, PROPFIND, PROPPATCH, MKCOL, DELETE"
# Client access
Require all granted
</Location>

# BSCW aliases prefix mapping to directory
Alias "/sec" "/home/bscw/srv/sporty1.dedyn.io/var/www"
Alias "/pub" "/home/bscw/srv/sporty1.dedyn.io/var/www"

<Directory "/home/bscw/srv/sporty1.dedyn.io/var/www">
AddDefaultCharset Off
Options +FollowSymLinks +ExecCGI +MultiViews -Indexes
DirectoryIndex index.html default.htm
# redirect '403 Forbidden' to '404 Not Found'
#RedirectMatch 404 "(20[0-9-]*|auto|local|static)(/(air|flash|icons|java|javascript|styles|styles_old|xhtml).*)?/$"
LanguagePriority en fr de es
ForceLanguagePriority Fallback
# Define an error page for error 401 - Unauthorized
ErrorDocument 401 /pub/error401.html
FileETag MTime Size
</Directory>


# BSCW directory setting for user anonymous
<Location /pub>
AddHandler cgi-script .cgi
# Client access
Require all granted
AddType application/vnd.adobe.air-application-installer-package+zip .air
</Location>

# BSCW directory setting for authenticated users
<Location /sec>
AddHandler cgi-script .cgi
# Feed basic authentication through to BSCW
RewriteEngine on
RewriteCond %{HTTP:authorization} (.*)
RewriteRule .* - [E=HTTP_AUTHORIZATION:%1]
# Client access
Require all granted
AddType application/vnd.adobe.air-application-installer-package+zip .air
</Location>
#### End of BSCW configuration for Apache Web Server ####
####################################################################

Ich hoffe, mir kann hier nochmals jemand helfen.
user77
 
Posts: 4
Joined: 18. September 2021 07:58
XAMPP version: 7.4.13
Operating System: Ubuntu Server LTS 20.04

Re: localhost zeigt workspace server, aber nicht die http-Se

Postby Nobbie » 18. September 2021 14:07

Eine zentrale Fehlerursache habe ich schon einmal gefunden, in der "<VirtualHost>" Zeile sind zwei Fehler drin.

Code: Select all
<VirtualHost localhost:80>
...
<VirtualHost sporty1.dedyn.io:80>
...


Das ist zweifach falsch:

1) In den beiden Anweisungen muss EXAKT DASSELBE stehen.
2) In den beiden Anweisungen SOLLTE grundsätzlich eine IP stehen, kein Domainname. Der Domainname könnte zwar theoretisch noch klappen, aber hier haben wir wahrscheinlich noch das zusätzliche Problem. das sporty1.dedyn.io auf die falsche IP auflöst, wahrscheinlich ist das keine IP auf dem Ubuntu Rechner, sondern auf dem vorgeschalteten Router (falls so die Infrastruktur aussieht).

Die gängigste und beste Form, die VirtualHosts zu definieren, ist die Angabe eines Metasymbols "*" für egal welche Adresse und dazu den Port 80 für das Protokoll http, also zwei mal genau das hier angeben:

Code: Select all
<VirtualHost *:80>


Die Gültigkeit, welcher VirtuaHost nun für welche Domain zuständig ist, wird ausschließlich über den Wert des Eintrags "ServerName" definiert. Also jeweils so:

Code: Select all
<VirtualHost *:80>
ServerName localhost
...

<VirtualHost *:80>
ServerName sporty1.dedyn.io
...


Könnte sein, dass es dann schon (nach Neustart! von Apache) funktioniert. Ein Problem sehe ich noch bei der Zuordnung des DocumentRoot "/home/bscw/srv/sporty1.dedyn.io/var/www", das ist ein Verzeichnis aus dem sog. "User Space" und die Dateien und Ordner dort haben Zugriffsrechte, die auf den User "bscw" abgestimmt sind. Der Prozess Apache läuft aber NICHT mit dieser UserID, sondern mit irgendeiner System UserID. Das kannst Du nachschauen in der zentralen Apache Konfiguration (entweder httpd.conf oder apache2.conf, wieder das Problem, dass ich nicht weiß, wie das unter Ubuntu Server Edition aussieht, ich kenne auch den Befehl für Apache da nicht, es gibt hunderte von Distributionen, da kenne ich nicht jede einzelne von), es gibt einen Eintrag "User ...." und einen Eintrag "Group ...." in der Konfiguration, das ist der User und die Gruppe, mit der Apache läuft. Es könnte passieren, dass Du Error 404 bekommst, das würde bedeuten, dass Apache die Dateien aus dem DocumentRoot nicht lesen kann.
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: localhost zeigt workspace server, aber nicht die http-Se

Postby user77 » 18. September 2021 15:06

Herzlichen Dank für die Hinweise, insb. "Der Prozess Apache läuft aber NICHT mit dieser UserID, sondern mit irgendeiner System UserID". Das habe ich als Fehlerquelle vermutet, nun durch dich bestätigt. Ich komme als Anfänger mit diesen versch. Usern nicht zurecht und die Anleitung hat mir das nicht ausreichend gezeigt. Ich schaue mal in die apache2.conf und wühle mich nochmals durch die installation.
user77
 
Posts: 4
Joined: 18. September 2021 07:58
XAMPP version: 7.4.13
Operating System: Ubuntu Server LTS 20.04

Re: localhost zeigt workspace server, aber nicht die http-Se

Postby Nobbie » 18. September 2021 15:24

user77 wrote:Das habe ich als Fehlerquelle vermutet, nun durch dich bestätigt.


Achtung - das ist NICHT die Ursache für den von Dir beschriebenen Fehler. Deine VirtualHosts sind definitiv falsch deklariert. Das andere Problem, dass die UserID evtl. nicht passt, hätte ganz andere Fehler zur Folge, wie schon gesagt, am wahrscheinlichsten ist ein Error 404 zur Laufzeit.
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: localhost zeigt workspace server, aber nicht die http-Se

Postby user77 » 18. September 2021 19:13

OK, war blöd von mir Laien, dir Profi nicht zu 100% zu vertrauen, und ohnehin den kleinen Schritt an Änderungen mal zu versuchen. Ja, mit <VirtualHost *:80> funktioniert es. Ich war zu sehr auf die Darstellung in Anleitung fixiert, wo das bei localhost (zwar) mit <VirtualHost 127.0.0.1:80> dargestellt wurde, darunter dann für den weiteren Virtual Host aber eben <VirtualHost bscw.domain.org:80> angezeigt wurde, ich analog (und entsprechend der install.sh) das dann mit "meinem" sporty1.dedyn... auch so machte. Ganz, ganz herzlichen Dank, Nobbie. Nach zig erfolglosen Tagen Licht am Ende des Tunnels. Ich bin froh über die tolle Hilfe hier. Herzliche Grüße
user77
 
Posts: 4
Joined: 18. September 2021 07:58
XAMPP version: 7.4.13
Operating System: Ubuntu Server LTS 20.04


Return to Apache

Who is online

Users browsing this forum: No registered users and 21 guests