Beim Starten von EC2 mit Elastic Beanstalk, Apaches Document Root
httpd.conf
DocumentRoot "/var/www/html/"
Es ist geworden. Ich habe versucht, dies zu ändern, aber ich habe etwas Kniffliges getan, also werde ich es verlassen.
64bit Amazon Linux/2.9.3 Apache/2.4.41
Legen Sie die folgenden Dateien im Ordner .ebextensions ab.
apache.config
files:
/etc/httpd/conf/myhttpd.conf:
content: |
##Der Inhalt der conf-Datei mit geändertem Dokumentstamm wird unten beschrieben.
##Zum Beispiel ↓↓
DocumentRoot "/var/www/html/public"
#### End of AWS Settings ####
container_commands:
00-rm-httpd-conf:
command: "sudo rm /etc/httpd/conf/httpd.conf"
01-cp-conf-file:
command: "sudo cp /etc/httpd/conf/myhttpd.conf /etc/httpd/conf/httpd.conf"
02-httpd-restart:
command: "sudo httpd -k restart"
In dieser Datei
(1) Platzieren Sie die Einstellungsdatei "myhttpd.conf" mit dem geänderten Dokumentenstamm in EC2.
(2) Nachdem Sie Apache mit der ursprünglichen Einstellungsdatei "httpd.conf" gestartet haben, löschen Sie "httpd.conf"
③ Ersetzen Sie myhttpd.conf
durch httpd.conf
④ Starten Sie Apache neu
Ich folge dem Verfahren.
Ursprünglich habe ich versucht, "httpd.conf" vor dem ersten Apache-Start zu überschreiben, aber aus irgendeinem Grund wurde Document Root auf die Standardeinstellung umgeschrieben. Also habe ich eine etwas knifflige Prozedur gemacht.
Recommended Posts