Ersetzen Sie eine IP@ durch eine URL mit Apache

Ersetzen Sie eine IP@ durch eine URL mit Apache

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.

verwandte Informationen