Am încercat să-mi configurez serverul cu un nume de domeniu, dar primesc o eroare 301 la introducerea adresei URL în browser. (http://localhost funcționează bine, dar http://example.com produce o eroare 301).
Am serverele DNS îndreptate către IP-ul public corect, iar routerul setat la port-forward incoming 80, la local 80, la IP-ul privat corect.
apache2.conf
a fost modificat după cum urmează
#<Director /var/www/>
# Opțiuni Indexuri FollowSymLinks
# AllowOverride Niciunul
# Solicită toate acordate
#</Directory>
<Director /srv/>
Opțiuni FollowSymLinks
AllowOverride Nici unul
Solicitați toate acordate
</Director>
Acest lucru este de dragul instalării Wordpress la cea sugerată /srv/www/wordpress/
și nu este nevoie de cealaltă locație Apache implicită pentru un site web...
wordpress.conf
în /etc/apache2/sites-enabled/
folderul este ca următorul:
<VirtualHost *:80>
ServerName example.com
ServerAlias *.example.com
DocumentRoot /srv/www/wordpress
<Directory /srv/www/wordpress>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.php
Require all granted
</Directory>
<Directory /srv/www/wordpress/wp-content>
Options FollowSymLinks
Require all granted
</Directory>
</VirtualHost>
Folosesc Ubuntu 20.04, Apache 2.4.41, Wordpress 5.8.1
Actualizare 23 septembrie 2021
Am editat titlul acestei întrebări de la „Getting 301 Error on Apache Server” la „Localhost is Unreachable with Wordpress”. Anterior, primisem întotdeauna un simplu răspuns „a expirat” când intram în domeniul meu (http://example.com
) din rețeaua mea locală pe care rulează serverul. Eroarea 301 a venit când un alt, la acel moment, a accesat domeniul meu extern. Acum că am găsit o modalitate de a accesa domeniul meu extern, eroarea este consistentă: „Localhost este inaccesibil”. Apropo, acest lucru pare să se întâmple doar pe site-ul Wordpress; când accesez site-ul implicit „Funcționează”, este în regulă (am decomentat apache2.conf
rânduri pe care le-am evidențiat mai devreme). Acest lucru se datorează probabil că Wordpress utilizează o bază de date și implicit nume de gazdă
pentru utilizator fiind "gazdă locală"
?
[Pentru cei care încearcă să intre în domeniul care indică serverul lor: dacă faceți acest lucru din aceeași rețea locală pe care se află serverul, nu va funcționa (căutați „NAT loopback” pentru mai multe despre asta). Nu asta e discuția aici, dar o menționez pentru că s-a scufundat mult timp; gazdă locală
lucrări, modificând /etc/hosts
pot face unele trucuri - încă nu simulează o solicitare externă din cunoștințele mele --, dar în cele din urmă, utilizarea numelui de domeniu nu va funcționa.]