LINUX: Omdiriger URL'er med Apache mod_rewrite

Jeg prøver at konfigurere en ReactJS-frontend og Wordpress-backend på den samme AWS-forekomst uden et domænenavn. AWS-forekomsten kører Amazon Linux.

Jeg forsøger at bruge en IP-adresse og portnumre til at kortlægge til Apache virtuelle værter. Jeg tilføjede følgende VirtualHost-direktiver til httpd.conf-filen. Hvor IP er blevet erstattet med 1.1.1.1

ServerRoot '/etc/httpd' Listen 80 Listen 8080 Include conf.modules.d/*.conf User webapp Group webapp ServerAdmin [email protected] ServerName localhost  AllowOverride none Require all denied  DocumentRoot '/var/www/html/'  AllowOverride All # Allow open access: Require all granted   Options FollowSymLinks AllowOverride All Require all granted   ServerName 1.1.1.1 DocumentRoot /var/www/html/client/public_html   ServerName 1.1.1.1 DocumentRoot /var/www/html/server/public_html  

Men når jeg prøver at få adgang til stedet, dirigerer den stadig al trafik til/var/www/html/uanset om jeg prøver at få adgang til port 80 eller 8080

  • "Forbindelse nægtet" betyder normalt, at Apache ikke kører.
  • Tak, ja, jeg ødelagde konfigurationen af ​​hovedkonfigurationsfilen, der må have fået apache til at gå ned. Jeg har opdateret spørgsmålet med den httpd.conf-fil, jeg nu har på plads. Jeg ser ikke ud til at få omdirigering til arbejde
  • 1 Du har en vildfaret DocumentRoot, der vil forårsage problemer, se ovenfor .
  • 1 @ SimonHayter Hvorfor skulle det DocumentRoot direktivet "forårsage problemer"? Direktivet ser ud til at definere standard DocumentRoot i hovedserverkonfigurationen (til localhost) og er sandsynligvis krævet. Nogen VirtualHosts denne kamp ville simpelthen tilsidesætte dette.
  • 1 Nå, fordi det ikke er indeholdt, får du det til at tilsidesætte alle de andre virtuelle værter. Desuden, når du bruger du skal ikke bruge ServerName 1.1.1.1 fordi det allerede lytter på IP-adressen, og kun når du bruger et domæne, skal du bruge Servernavn eller ServerAlias. Hvis du brugte så kunne du bruge ServerName til at være mere specifik.

arbejdet for dig: Charles Robertson | Ønsker du at kontakte os?