Puncte:0

maparea adresei WAN externe la o variabilă Nginx

drapel br
aag

Am un server web Nginx într-un LAN care este adresat de pe internet de către NAT. Variabila $adresa_serverconține adresa LAN internă a serverului. Există o modalitate de a mapa adresa IP externă (expusă la internet) a serverului web la o variabilă Nginx?

drapel us
Care este problema reală pe care încerci să o rezolvi?
aag avatar
drapel br
aag
Domeniul WAN are un IP dinamic. Se schimbă rar, dar se schimbă. Aș dori ca Nginx să servească dinamic, în funcție de dacă clientul accesează serverul din LAN (caz în care adresa de la distanță a clientului va fi adresa WAN externă).
djdomi avatar
drapel za
Întrebările despre Server Fault trebuie să se refere la gestionarea sistemelor de tehnologie a informației într-un mediu de afaceri. Întrebările privind computerele de acasă și ale utilizatorilor finali pot fi adresate pe Super User, iar întrebările despre instrumentele de dezvoltare, testare și dezvoltare pot fi adresate pe Stack Overflow.
aag avatar
drapel br
aag
DNS dinamic este o realitate și în multe afaceri. Dar este mai ușor pentru o cămilă să treacă prin urechea unui ac decât să pună o întrebare care nu va suscita unele comentarii favorizante din partea auto-denumitului conoscendi.
Puncte:1
drapel br
aag

Am rezolvat problema cu un cronjob pentru a actualiza un fișier de mapare pentru adresa IP externă:

#!/usr/bin/env bash
# enumerați rețelele autorizate
cat > /etc/nginx/current_ip.conf <<EOF
geo \$mysite_geo {
 implicit „nu”;
 127.0.0.1 „da”; # rețea care ar trebui să aibă acces
 10.10.0.0/16 „da”; # rețea care ar trebui să aibă acces
 EOF

((echo " " && (sapă +scurt example.com | grep '^[.0-9]*$')) \
 && echo „\"da\"; } # ip dinamic curent") |xargs -d'\n' \
 >> /etc/nginx/current_ip.conf
Puncte:1
drapel us

nginx se leagă la toate interfețele în mod implicit, nu îi pasă de adresele IP ale interfeței. Deci, servește la orice adresă IP, indiferent dacă cererea vine prin WAN sau LAN.

Trebuie să configurați un DNS dinamic pentru domeniul dvs. Serverul dvs. ar conține un demon care actualizează noul IP extern la furnizorul DNS dinamic. Apoi toți clienții vor folosi numele DNS dinamic pentru a se conecta la server.

O altă alternativă este să configurați un server DNS în LAN, care ar rezolva numele de domeniu al serverului la adresa IP LAN și apoi ar face clienții LAN să utilizeze acel server DNS.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.