
0.0.0.0 est lโadresse, ou hรดte. Si un processus รฉcoute sur 0.0.0.0, cela signifie quโil doit รฉcouter sur chaque interface rรฉseau โ ce qui signifie que si un autre ordinateur (sur internet) envoie une requรชte ร lโadresse IP de votre ordinateur, il la verra. Ainsi, รฉcouter sur 0.0.0.0 signifie que ces processus sont accessibles ร lโinternet public (si votre ordinateur est connectรฉ).
La plupart des frameworks de programmation nโรฉcoutent pas sur 0.0.0.0 lors du dรฉveloppement, car vous ne souhaitez pas nรฉcessairement exposer votre travail au public pendant que vous y travaillez, pour des raisons de confidentialitรฉ et de sรฉcuritรฉ. Au lieu de cela, ils รฉcoutent sur une adresse diffรฉrente โ 127.0.0.1, autrement connue sous le nom de localhost. Cela signifie que seul cet ordinateur peut effectuer des requรชtes sur ce port.


:80 est liรฉ au port interne :3000. Cela signifie que tout trafic que lโapplication Replit reรงoit sur le port 80 ira au port interne 3000.
Cette configuration est capturรฉe dans la section [[ports]] du fichier de configuration .replit.
Par dรฉfaut, Replit lie le premier port que vous ouvrez au port externe par dรฉfaut 80, ce qui permet ร ce processus dโรชtre disponible au domaine sans adresse de port (par exemple customdomain.com/ au lieu de customdomain.com:3000/). Les ports internes supplรฉmentaires ouverts sont liรฉs ร dโautres ports externes disponibles (voir la liste complรจte ci-dessous).
Aperรงu
Dans lโoutil Aperรงu, vous pouvez modifier quel port externe la webview affiche en cliquant sur le domaine et en sรฉlectionnant un port diffรฉrent. Vous pouvez รฉgalement ouvrir lโoutil rรฉseau depuis lโicรดne ยซ engrenage ยป pour plus de dรฉtails.
Port par dรฉfaut
Le port :80 est le ยซ port par dรฉfaut ยป pour le trafic http, donc le trafic http envoyรฉ au domaine racine sera automatiquement acheminรฉ vers le port 80. Le chemin du port nโest pas affichรฉ dans lโURL pour le port 80 pour cette raison. Les ports autres que:80 apparaรฎtront dans le chemin du domaine (par exemple customdomain.com:4200/). (Replit fournit TLS par dรฉfaut, donc il sera techniquement sur le port 443, qui est le port par dรฉfaut pour https. ร toutes fins pratiques, vous pouvez les traiter comme interchangeables.)
Outil rรฉseau
Pour plus de dรฉtails sur la configuration des ports et la mise en rรฉseau, vous pouvez ouvrir lโoutil rรฉseau. Il affiche lโรฉtat des ports ouverts dans votre application Replit, ร quel port externe ils sont liรฉs, et vous permet dโajouter ou de supprimer une configuration.
Publication
Les dรฉploiements Autoscale et Reserved VM ne prennent en charge quโun seul port externe exposรฉ, et le port interne correspondant ne doit pas utiliserlocalhost. Si vous exposez plus de ports, ou exposez un seul port sur localhost, votre application publiรฉe รฉchouera. Un moyen facile de sโassurer que vos dรฉploiements Autoscale fonctionnent comme prรฉvu est de supprimer toutes les entrรฉes externalPort pour les ports dans votre configuration sauf le port pour le service avec lequel vous souhaitez interagir depuis internet.
Dรฉbogage
Une raison courante pour laquelle quelque chose pourrait ne pas fonctionner comme prรฉvu est que, bien que votre configuration de port semble correcte, votre programme รฉcoute en rรฉalitรฉ sur un port diffรฉrent. Par exemple, si votre configuration est :
Prรฉfรฉrences
Replit lie automatiquement les ports ouverts dans votre application Replit aux ports externes disponibles lorsquโils sont ouverts, et enregistre cette liaison dans le fichier de configuration .replit. Cependant, cela ne se produit pas par dรฉfaut pour les ports internes qui sโouvrent sur localhost, car les services qui sโexรฉcutent habituellement sur localhost supposent gรฉnรฉralement quโils ne seront accessibles que sur le mรชme ordinateur que le processus en cours dโexรฉcution (les ports localhost ne sont visibles que pour le mรชme ordinateur exรฉcutant le processus). Cela signifie que ces services sont souvent moins sรฉcurisรฉs que les services conรงus en supposant quโils seront disponibles sur lโinternet public. Vous pouvez toujours remplacer cela en dรฉfinissant lโoption de configurationexposeLocalhost ร true pour le port que vous souhaitez exposer.
Si vous souhaitez toujours exposer les ports localhost par dรฉfaut, vous pouvez dรฉfinir votre paramรจtre ยซ transfert automatique de port ยป dans lโoutil Paramรจtres utilisateur sur ยซ Tous les ports ยป.
Si vous souhaitez ne jamais crรฉer de configuration pour les ports ouverts, et contrรดler manuellement la configuration des ports pour toutes vos applications Replit, vous pouvez dรฉfinir cela sur ยซ jamais ยป.
Ports pris en charge
Lโapplication Replit dรฉfinira le port 80 comme port externe par dรฉfaut lorsque le premier port sโouvre. Une application Replit peut exposer 3000, 3001, 3002, 3003, 4200, 5000, 5173, 6000, 6800, 8000, 8008, 8080, 8081 comme ports externes supplรฉmentaires. Les ports 22 et 8283 ne sont pas transfรฉrables, car ils sont utilisรฉs en interne.Configuration .replit [[ports]]
Type : {localPort, externalPort, exposeLocalhost}
La configuration [[ports]] vous permet de configurer quel port HTTP exposer pour votre sortie web. Par dรฉfaut, tout port HTTP exposรฉ avec lโhรดte 0.0.0.0 sera exposรฉ comme sortie web de votre application Replit.
Des ports supplรฉmentaires peuvent รชtre servis sans remplacer le port par dรฉfaut en ajoutant une nouvelle entrรฉe [[ports]] ร votre fichier .replit. Vous devez spรฉcifier ร la fois une entrรฉe localPort et externalPort. Vous pouvez ajouter plusieurs ports supplรฉmentaires en ajoutant plusieurs entrรฉes [[ports]] ร votre fichier .replit comme dรฉfini ci-dessous.
localPort
Dรฉtermine quel port Replit liera ร un port externe.externalPort
Dรฉtermine quel port doit รชtre exposรฉ comme port accessible publiquement pour ce port local.localPort mais simplement ne pas ajouter dโexternalPort :
exposeLocalhost
Dรฉtermine si un port interne utilisantlocalhost peut รชtre liรฉ ร un port externe. Peut รชtre true, false, ou null.