Terdapat beberapa pelayan di bawah IP tetap rangkaian awam (220.174.XX.XX Pelayan ini disambungkan ke rangkaian melalui penghala Satu daripada IP pelayan (192.168.0.220) digunakan sebagai pelayan WEB intranet. menjalankan nginx. Dalam ini Terdapat 2 laman web pada pelayan Pemetaan port kedua-dua laman web ini sedang disediakan pada penghala seperti ini:
Nginx yang berjalan pada pelayan ini mendengar port 80, dan port luaran ialah 8888. Kemudian melalui tetapan dalam DNSPOD, anda boleh mengakses halaman ini melalui nama domain:
http://files.XXXX.com:8888/
Sebahagian daripada konfigurasi files.xxxx.com.conf pada nginx adalah seperti berikut:
Sekarang datang masalah, bahagian konfigurasi tapak web kedua web.xxxx.com.conf:
server{
listen 80;
server_name web.xxxx.com;
...
Konfigurasi pemetaan port penghalaan:
Kemudian saya juga membuat tetapan penghuraian rekod A yang serupa dalam DNSPOD, tetapi masih tidak boleh mengakses http://web.xxxx.com:8080
Bagaimana saya harus mengkonfigurasinya?
Konfigurasi nampaknya baik, tetapi saya tidak pasti apa sebabnya. Walau bagaimanapun, memandangkan nama domain berbeza, anda juga boleh menggunakan port 8888 untuk mengaksesnya. http://web.xxxx.com:8888. Juga, saya tidak tahu sama ada anda memulakan semula Nginx selepas mengubah suai konfigurasi.
Terdapat banyak kemungkinan Pertama, pastikan web.xxxx.com boleh diakses melalui port 80 di intranet.
Selain itu, walaupun ia dikatakan sebagai IP tetap pada rangkaian awam, sesetengah pengendali mungkin masih menyekat port 80, 443, 8080 dan port lain Tukar kepada port mewah dan mengujinya terlebih dahulu.
Sesetengah penghala mungkin tidak berfungsi dengan betul Cuba akses rangkaian luaran dan bukannya mengakses port IP+ luaran daripada rangkaian dalaman.