Creé un sitio web con un subdominio alojado en una Raspberry Pi local en Nginx en la red de mi casa.
Puedo acceder al subdominio en decir: sub.mydomain.com
Pero cuando trato de acceder al sitio principal: domain.com
Me redirigen a:
domain.com/domain.com/domain.com/domain.com/domain.com/domain.com/domain.comdomain.comdomain.comdomain.comdomain.com/ ( and so on )
He aquí mi arreglo :
Estoy ejecutando esto localmente, así que estoy tratando de ver mi propio sitio web, así que estoy usando una VPN que funciona para el subdominio pero no para la página principal.
Si uso domain.com/index.html
eso funciona pero no pasará de domain.com
a domain.com/index.html
automáticamente. (hizo esto la última vez que hice un sitio web de una sola página sin subdominio)
Si accedo a esto desde mi teléfono (red externa), todo funciona muy bien.
Me gustaría saber por qué sucede esto y cómo solucionarlo, ya que ahora no puedo ver el sitio de WordPress dentro de mi red.
Aquí está mi configuración de Nginx para domain.com:
server { root /var/www/doamin.com; # Add index.php to the list if you are using PHP index index.php index.html index.htm index.nginx-debian.html; server_name doamin.com; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; } location /custom/ { proxy_pass http://localhost:1234; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { include snippets/fastcgi-php.conf; # # # With php-fpm (or other unix sockets): fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # # With php-cgi (or other tcp sockets): # fastcgi_pass 127.0.0.1:9000; } listen [::]:443 ssl ipv6only=on; # managed by Certbot listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/doamin.com/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/doamin.com/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot } server { if ($host = doamin.com) { return 301 https://$host$request_uri; } # managed by Certbot listen 80 default_server; listen [::]:80 default_server; server_name doamin.com; return 404; # managed by Certbot }
Si es posible, explique por qué hace esto en términos tan simples como sea posible, me gustaría entender esto mejor, la configuración de redes y servidores como esta es muy nueva para mí.