Hosten eines Wordpress-Blogs mit Apache als Unterverzeichnis

Hosten eines Wordpress-Blogs mit Apache als Unterverzeichnis

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, ServerNamewas Sie auf der <VirtualHost>Ebene oder auf globaler Ebene angegeben haben.

Wenn Sie keins festlegen, ServerNamewird 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

verwandte Informationen