Ich habe gerade eine Webanwendung (genauer gesagt Sakai) auf einem CentOs 6.2-Server installiert. Auf Sakai kann über @ip:8080/portal zugegriffen werden, und ich muss diese Adresse durch eine normale URL ersetzen: www.exapmle.com/sakai
Ich habe bereits ersetzt:
#<VirtualHost *:80>
# ServerAdmin [email protected]
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
von
<VirtualHost @ip:80>
ServerAdmin webmaster@my_site.com
DocumentRoot /var/www/cmcf
ServerName my_site.com
ErrorLog logs/my_site.com-error_log
CustomLog logs/my_site.com-access_log common
</VirtualHost>
(Ich habe es auch versucht <VirtualHost @ip:8080>
, da meine Webanwendung über @ip:8080/portal erreichbar ist, aber vergeblich)
aber wenn ich versuche, Sakai vom Browser aus zu erreichen, erhalte ich den 404-Fehler:
**Not Found
The requested URL /portal was not found on this server.
Apache/2.2.15 (CentOS) Server at cmcf.men.gov.ma Port 80**
Ich habe auch versucht, "/opt/apache-tomcat-7.0.29" (wo Sakai bereitgestellt wird) zum DocumentRoot zu machen (das ist wahrscheinlich ein großer Fehler, aber ich verwalte Apache zum ersten Mal, also ...), und habe denselben 404-Fehler erhalten.
Ich freue mich über Ihre Anregungen.
Antwort1
DerSakai-Administratorhandbuchenthält Informationen zum Bereitstellen Ihrer Tomcat-App mit Apache.
Grundsätzlich möchten Sie Apache als eine Art Reverse-Proxy einrichten, entweder mithilfe der grundlegenden Reverse-Proxy-Konfiguration (mod_proxy), wo Sie etwa Folgendes haben:
ProxyPass /sakai http://localhost:8080/portal
ProxyPassReverse /sakai http://localhost:8080/portal
wo Tomcat auf localhost:8080 lauscht.
Die Alternative besteht darin, Apache mit mod_proxy_ajp einzurichten, wodurch Apache auf nativere Weise mit Tomcat kommuniziert. Für eine einfache Einrichtung reicht die Verwendung von mod_proxy aus. Danach sollten Sie besser verstehen, wie Ihr Webstack funktioniert und wie der Webserver (Apache) und der Anwendungsserver (Tomcat) miteinander in Beziehung stehen.