
Ich habe eine bestehende statische Web-App auf S3 hinter CloudFront, sagen wir mal beiexample.com
Ich möchte ein WordPress-Blog hinzufügen, auf das zugegriffen werden soll unterexample.com/blog
Für das WordPress-Blog habe ich einen EC2-Server mit Apache und WordPress eingerichtet.
Ich habe den ec2-Server als Ursprung in CloudFront hinzugefügt, wie beschriebenHier.
Wenn ich laufe:
curl example.com/blog
Ich erhalte:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="http://ec2-x-x-x-x.us-west-1.compute.amazonaws.com/blog/">here</a>.</p>
<hr>
<address>Apache/2.4.18 (Ubuntu) Server at http://ec2-x-x-x-x.us-west-1.compute.amazonaws.com Port 80</address>
</body></html>
Aus diesem Grund glaube ich, dass mein Problem nicht bei CloudFront, sondern an der Konfiguration des Apache-Servers liegt.
Meine Frage lautet: Wie konfiguriere ich Apache, damit es auf diese Weise funktioniert?
Bedeutung als Unterverzeichnis
Antwort1
Wenn Apache es weiß, wird es einem Browser mitteilen, dass 301 dauerhaft verschoben wurde, und er verwendet das, ServerName
was Sie auf der <VirtualHost>
Ebene oder auf globaler Ebene angegeben haben.
Wenn Sie keins festlegen, ServerName
wird versucht, einen FQDN heuristisch zu ermitteln (eine umgekehrte DNS-Abfrage für eine der IP-Adressen), und Sie erhalten ein typisches trauriges Ergebnis.
Beispiele:
ServerName example.com
ServerName http://example.com
ServerName https://example.com:8443