Come posso reindirizzare un sottodominio senza dover utilizzare una porta, su un server domestico?


0

Configurazione attuale a casa:

  • Sistema operativo del router - openWRT
  • Accesso remoto al router - porta 80
  • Sistema operativo server - Arch Linux
  • Server Web - nginx
  • Accesso al server web del server - porta 81 (reindirizzamento della porta eseguito nel router)
  • Indirizzo IP modem - dinamico
  • Dominio di proprietà - example.com (ad esempio)

Ho un nome di dominio esempio.com. Ho creato i seguenti record host:

  • Un router "A record" 1 che punta sempre al mio IP dinamico
  • CNAME per i miei sottodomini che puntano verso il precedente "Un record"

Il mio server di casa serve alcuni siti; ognuno ha una posizione specifica (diversa e distinta) sul server per i suoi file. Io uso l'attributo "server_name" in nginx, per puntare ai vari sottodomini.

Il mio problema: attualmente per accedere a uno dei miei siti, devo digitare http://site1.example.com:81 . Voglio essere in grado di omettere la porta e digitare http://site.example.com . Pensavo che l'URL Redirection fosse ciò che era necessario, ma il nome del mio dominio hoster mi dice che non posso avere contemporaneamente un CNAME e un reindirizzamento URL.

Come posso risolvere il mio problema precedente? È qualcosa che posso solo in qualche modo aprire a WRT per risolvere, o mi sfugge qualcosa?

Grazie

Risposte:


0

Con la tua configurazione attuale, questo non è possibile.

Il motivo è che il router ha accesso remoto impostato sulla porta 80.

Per modificare ciò, dovrai cambiare la porta di accesso remoto del router da 80 a qualcos'altro, ad esempio: 8080 o 81.

Quindi configurare il port forwarding dalla porta esterna 80 alla porta interna 80/81 (l'indirizzo IP interno del server Web con la porta per cui l'hai configurato).

Quindi sul tuo DNS imposta un record A o CNAME per il sottodominio e fai in modo che punti al tuo indirizzo IP esterno.


Grazie per questo. Quindi, se qualcuno ha più server web dietro lo stesso router, non c'è modo di evitare di dover usare le porte? Uno andrebbe bene secondo le tue indicazioni, ma per ogni altro server web sarei costretto a usare le porte negli indirizzi? Speravo che openWRT avrebbe avuto qualcosa per aiutare a facilitare questo.
Sinayion

A dire il vero, immagino che il web server "primario" possa utilizzare un proxy inverso per aiutare con più server web.
Sinayion

Le tue regole di port forwarding possono anche fornire traduzioni portuali
Tyson

Quando le persone hanno più server web dietro lo stesso router, solitamente hanno anche più IP pubblici. Non si indirizzano in base alle porte, ma in base agli IP pubblici.
LPChip
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.