Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Ak prevádzkujete webový server (ako Apache, Nginx, IIS):
* Nakonfigurujte webový server: Najbežnejším spôsobom je nakonfigurovať softvér vášho webového servera na počúvanie požadovaného portu. Zvyčajne to zahŕňa úpravu konfiguračného súboru.
* apache: Vyhľadajte súbor ako `/etc/apache2/ports.conf` (linux) alebo` httpd.conf` (rôzne systémy). Pravdepodobne budete musieť upraviť smernicu `počúvať`. Napríklad počúvať na porte 8080:`Počúvajte 8080`. Potom reštartujte Apache (napr. „Sudo SystemCtl Reštartujte Apache2` v mnohých systémoch Linux).
* nginx: Hlavný konfiguračný súbor je zvyčajne `/etc/nginx/nginx.conf` (linux) alebo súbor v rámci`/etc/nginx/stránky available/`alebo`/etc/nginx/sites-enabled/`. Smernicu „LEAVT` upravíte v bloku„ Server “. Napríklad:`Počúvajte 8080;`. Potom reštartujte nginx (napr. „Sudo Systemctl Reštartujte nginx` v mnohých systémoch Linux).
* IIS (Internet Information Services - Windows): Použite manažéra IIS. Môžete viazať webovú stránku alebo aplikáciu na konkrétny port v rámci väzieb webu.
* firewall: Aj keď je váš webový server nakonfigurovaný na počúvanie na porte, váš firewall môže blokovať prichádzajúce pripojenia. Budete musieť výslovne povoliť prenos na tomto porte.
* Windows firewall: Pomocou brány firewall s Advanced Security Interface na vytvorenie nového prichádzajúceho pravidla, ktoré umožňuje prenos na konkrétnom porte (napr. Port TCP 8080).
* Linux firewall (napr. Iptables, firewalld): Príkazy sa líšia v závislosti od vášho firewall. Tu je niekoľko príkladov:
* `iptables` (často staršie systémy): `sudo iptables -a vstup -p tcp - -DPORT 8080 -J ACCEMPLE` (nezabudnite uložiť svoje pravidlá IPTABLES, metóda závisí od vašej distribúcie).
* `Firewalld` (modernejšie systémy ako Fedora, Centos, Rhel): `sudo firewall-cmd --permanent --add-port =8080/tcp` potom` sudo firewall-cmd-reload`.
2. Ak nie ste * používanie webového servera, ale jednoduchá aplikácia:
Vaša aplikácia bude musieť byť naprogramovaná na počúvanie konkrétneho portu. Toto je vysoko špecifické pre aplikáciu. Napríklad v Pythone s modulom `Socket`:
`` `Python
import
Hostiteľ ='127.0.0.1' # Adresa Štandardného rozhrania slučky (localhost)
Port =8080 # port na počúvanie (neprivilegované porty sú> 1023)
s socket.socket (socket.af_inet, socket.sock_stream) ako s:
S.bind ((hostiteľ, port))
S.Listen ()
conn, addr =s.accept ()
s Conn:
tlač ('Connected by', Addr)
zatiaľ čo pravda:
dáta =conn.Recv (1024)
ak nie údaje:
rozbiť
Conn.Sendall (údaje)
`` `
Opäť budete musieť nakonfigurovať bránu firewall, aby ste umožnili prichádzajúce pripojenia na tomto porte.
Dôležité úvahy:
* Čísla portov: Port 80 je štandard pre HTTP a 443 pre HTTP. Používanie neštandardných portov (napríklad 8080) je bežné pre vývoj alebo ak sa už používajú štandardné porty.
* Zabezpečenie: Otvorenie portov vystavuje váš systém potenciálnym bezpečnostným rizikom. Iba otvorené porty, ktoré sú absolútne nevyhnutné, a zvážte použitie brány firewall na obmedzenie prístupu.
* Root/Administrator Privileges: Väčšina príkazov zahŕňajúcich firewall a konfiguráciu servera vyžaduje oprávnenia root alebo správcu.
Nezabudnite nahradiť `8080` za skutočné číslo portu, ktoré chcete použiť. Ak poskytnete viac kontextu (váš operačný systém, aplikáciu, ktorú používate atď.), Môžem dať konkrétnejšie pokyny.