LINUX: Přesměrovat URL s Apache mod_rewrite

Snažím se nastavit front-end ReactJS a back-end Wordpress na stejné instanci AWS bez názvu domény. Instance AWS používá Amazon Linux.

Pokouším se použít adresu IP a čísla portů k mapování na virtuální hostitele Apache. Přidal jsem následující směrnice VirtualHost do souboru httpd.conf. Pokud byla IP nahrazena 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  

Když se však pokusím o přístup na web, stále směřuje veškerý provoz/var/www/html/bez ohledu na to, zda se pokusím získat přístup na port 80 nebo 8080

  • „Připojení odmítnuto“ obvykle znamená, že Apache nefunguje.
  • Díky, jo, jsem pokazil konfiguraci hlavního konfiguračního souboru, který musel způsobit pád apache. Aktualizoval jsem otázku pomocí souboru httpd.conf, který mám nyní na místě. Zdá se mi, že přesměrování nefunguje
  • 1 Máte zbloudilý DocumentRoot, který způsobí problémy, podívejte se výše .
  • 1 @SimonHayter Proč by to bylo DocumentRoot směrnice „způsobit problémy“? Tato směrnice vypadá, že definuje výchozí DocumentRoot v hlavní konfiguraci serveru (pro localhost) a je pravděpodobně vyžadován. Žádný VirtualHosts ten zápas by to jednoduše přepsal.
  • 1 No, protože to není obsaženo, máte to přepsat všechny ostatní virtuální hostitele. Dále při použití neměli byste potřebovat použít ServerName 1.1.1.1 protože již naslouchá na IP adrese a pouze při použití domény byste měli použít ServerName nebo ServerAlias. Pokud jste použili pak můžete použít ServerName, abyste byli konkrétnější.

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?