Il existe plusieurs serveurs sous l'IP fixe du réseau public (220.174.XX.XX). Ces serveurs sont connectés au réseau via le routeur. L'une des IP du serveur (192.168.0.220) est utilisée comme serveur WEB intranet et. exécute nginx. Dans ceci, il y a 2 sites Web sur le serveur. Le mappage des ports de ces deux sites Web est actuellement configuré sur le routeur comme ceci :
Le nginx exécuté sur ce serveur écoute le port 80 et le port externe est le 8888. Ensuite, via les paramètres de DNSPOD, vous pouvez accéder à cette page via le nom de domaine :
http://files.XXXX.com:8888/
Une partie de la configuration de files.xxxx.com.conf sur nginx est la suivante :
Vient maintenant le problème, la partie configuration du deuxième site web.xxxx.com.conf :
server{
listen 80;
server_name web.xxxx.com;
...
Configuration du mappage des ports de routage :
Ensuite, j'ai également défini des paramètres d'analyse d'enregistrement A similaires dans DNSPOD, mais je ne parviens toujours pas à accéder à http://web.xxxx.com:8080
Comment dois-je le configurer ?
La configuration semble bonne, mais je ne sais pas quelle en est la raison. Cependant, les noms de domaine étant différents, vous pouvez également utiliser le port 8888 pour y accéder. http://web.xxxx.com:8888. De plus, je ne sais pas si vous avez redémarré Nginx après avoir modifié la configuration.
Il existe de nombreuses possibilités. Tout d'abord, assurez-vous que web.xxxx.com est accessible via le port 80 sur l'intranet.
De plus, bien qu'il s'agisse d'une IP fixe sur le réseau public, certains opérateurs peuvent toujours bloquer les ports 80, 443, 8080 et d'autres ports. Passez à un port haut de gamme et testez-le d'abord.
Certains routeurs peuvent ne pas fonctionner correctement. Essayez d'accéder au réseau externe au lieu d'accéder au port IP+ externe depuis le réseau interne.