Điểm:0

ánh xạ địa chỉ WAN bên ngoài thành biến Nginx

lá cờ br
aag

Tôi có một máy chủ web Nginx trong mạng LAN đang được NAT xử lý từ internet. biến $server_addrchứa địa chỉ LAN nội bộ của máy chủ. Có cách nào để ánh xạ địa chỉ IP bên ngoài (tiếp xúc với internet) của máy chủ web thành biến Nginx không?

lá cờ us
Vấn đề thực sự mà bạn đang cố gắng giải quyết là gì?
aag avatar
lá cờ br
aag
Miền WAN có IP động. Nó hiếm khi thay đổi, nhưng nó thay đổi. Tôi muốn Nginx phục vụ động tùy thuộc vào việc máy khách có truy cập máy chủ từ mạng LAN hay không (trong trường hợp đó, địa chỉ từ xa của máy khách sẽ là địa chỉ mạng WAN bên ngoài).
djdomi avatar
lá cờ za
Các câu hỏi về Lỗi máy chủ phải là về quản lý hệ thống công nghệ thông tin trong môi trường kinh doanh. Các câu hỏi về máy tính gia đình và người dùng cuối có thể được hỏi trên Super User và các câu hỏi về công cụ phát triển, thử nghiệm và phát triển có thể được hỏi trên Stack Overflow.
aag avatar
lá cờ br
aag
DNS động cũng là một thực tế trong nhiều doanh nghiệp. Nhưng con lạc đà chui qua lỗ kim còn dễ hơn là hỏi một câu hỏi mà sẽ không gợi ra một số nhận xét trịch thượng của conoscendi tự bổ nhiệm.
Điểm:1
lá cờ br
aag

Tôi đã giải quyết vấn đề bằng cronjob để cập nhật tệp ánh xạ cho địa chỉ IP bên ngoài:

#!/usr/bin/env bash
# liệt kê các mạng được ủy quyền
con mèo > /etc/nginx/current_ip.conf <<EOF
địa lý \$mysite_geo {
 mặc định "không";
 127.0.0.1 "có"; # mạng nên có quyền truy cập
 10.10.0.0/16 "có"; # mạng nên có quyền truy cập
 EOF

((echo " " && (dig +short example.com | grep '^[.0-9]*$')) \
 && echo "\"yes\"; } # ip động hiện tại") |xargs -d'\n' \
 >> /etc/nginx/current_ip.conf
Điểm:1
lá cờ us

nginx liên kết với tất cả các giao diện theo mặc định, nó không quan tâm đến địa chỉ IP của giao diện. Vì vậy, nó phục vụ cho bất kỳ địa chỉ IP nào, cho dù yêu cầu đến qua mạng WAN hay LAN.

Bạn cần thiết lập DNS động cho miền của mình. Máy chủ của bạn sẽ chứa một trình nền cập nhật IP bên ngoài mới cho nhà cung cấp DNS động. Sau đó, tất cả các máy khách sẽ sử dụng tên DNS động để kết nối với máy chủ.

Một giải pháp thay thế khác là thiết lập máy chủ DNS trong mạng LAN, máy chủ này sẽ phân giải tên miền của máy chủ thành địa chỉ IP LAN, sau đó làm cho các máy khách LAN sử dụng máy chủ DNS đó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.