Skip to content

Kõik WordPressist, veebiarendusest — ja mitte ainult

🔧 Open server ei käivitu: port 443 on hõivatud VMware poolt, lahendus

🔧 Open server ei käivitu: port 443 on hõivatud VMware poolt, lahendus

Tuttav olukord: käivitate Open Serveri ja see jookseb veateatega kokku. Logid ütlevad, et port 443 on hõivatud, Apache ei käivitu. Ometi pole te ühtegi teist veebiserverit installinud.

Süüdlane on VMware Workstation. Pärast installimist haarab selle vmware-hostd.exe teenus vaikimisi pordi 443 Shared VM-ide (virtuaalmasinate jagatud juurdepääs) jaoks. Open Serveri jaoks, mis üritab Apache’t samal pordil käivitada, tähendab see tõsist konflikti.

Hea uudis: parandus võtab kaks minutit ega nõua kummagi programmi uuesti installimist. Allpool on samm-sammuline lahendus, mis toob Open Serveri taas ellu, ilma et VMware funktsionaalsus kaoks.

💡 Kiire ülevaade:

  • Sulgege Open Server ja lõpetage see täielikult
  • Minge VMware Workstationi seadetesse ja keelake Shared VM-id
  • Taaskäivitage Open Server, roheline lipp, Apache pordil 443 töötab

1. Sulgege Open Server

Enne igasuguseid pordimanipulatsioone lõpetage Open Server täielikult. Paremklõpsake süsteemisalves ikoonil ja valige „Exit". Kui programm hangub, lõpetage ospanel.exe protsess Tegumihalduri kaudu (Ctrl+Shift+Esc → „Protsessid" sakk).

Veenduge, et ühtegi Open Serveri ikooni ei jääks salve. Alles seejärel jätkake VMware seadetega.

2. Keelake Shared VM-id VMware Workstationis

Shared VM-id on mehhanism virtuaalmasinate kaugjuurdepääsuks VMware Host Agenti kaudu. Selle teenus vmware-hostd.exe kuulab porti 443 ja tekitab konflikti Open Serveriga.

Kui te ei kasuta oma VM-idele kaugjuurdepääsu (ja kohalikus masinas pole see tavaliselt vajalik), on Shared VM-ide keelamine puhtaim lahendus.

Open Serveri viga, port 443 on hõivatud VMware teenuse poolt

Esmalt avage VMware Workstation ja minge Edit → Preferences. Vasakust tulbast valige „Shared VMs" sektsioon.

VMware Workstationi seadete menüü, jagatud virtuaalmasinate sektsioon

Kui nupp „Change Settings" on mitteaktiivne (hall), klõpsake seda. Süsteem küsib administraatoriõigusi. Nõustuge.

Jagatud virtuaalmasinate seadete muutmine VMware Workstationis

Nüüd näete Shared VM-ide peamist seadete ekraani. Meid huvitab „Enable virtual machine sharing and remote access". Eemaldage linnuke kastist.

Virtuaalmasina jagamise keelamine, jaga lubamise märkeruudu tühjendamine

Salvestamiseks klõpsake „OK". VMware võib mõneks sekundiks peatuda, see on normaalne, vmware-hostd teenus taaskäivitub uute seadetega.

Jagatud virtuaalmasinate keelamise kinnitamine, seadetes nupp OK

Valmis. Võite VMware Workstationi sulgeda, Shared VM-id on keelatud, port 443 on vaba.

Kui teil on tegelikult vaja jagatud juurdepääsu virtuaalmasinatele

On stsenaariume, kus Shared VM-e päriselt kasutatakse (näiteks testserveris, kus on kaugühendus VM-idega). Sel juhul ärge keelake Sharingut, vaid muutke HTTPS-porti samas seadete aknas.

Vaikimisi pordi 443 asemel määrake ükskõik milline vaba port vahemikust 8443-9443 (näiteks 8443). Pärast seadistuse salvestamist liigub vmware-hostd.exe uuele pordile ja 443 vabaneb Open Serveri jaoks.

Selle lähenemise miinus: väljastpoolt Shared VM-iga ühendudes peate mittestandardse pordi selgelt määrama. Kuid kui kaugjuurdepääs VM-idele pole teie jaoks kriitiline, on lihtsam Sharing täielikult keelata.

3. Käivitage Open Server

Käivitage Open Server uuesti (administraatorina, see on oluline). Logides ei tohiks olla pordikonflikti teateid. Mõne sekundi pärast ilmub süsteemisalve roheline lipp.

Open Server edukalt käivitatud, roheline lipp süsteemisalves

Täielikuks kontrolliks avage brauser ja minge aadressile https://localhost. Kui näete Open Serveri avalehte või oma kohalikku saiti, on konflikt lahendatud.

📺 Video: Shared VM-ide keelamise protsess visuaalselt

Kui tekstijuhistest ei piisa, vaadake lühikest videot, kus on ekraanil näidatud kogu protsess alates Preferencesisse sisenemisest kuni Open Serveri rohelise lipuni:

4. Diagnostika: mis veel võib porti 443 hõivata

Kui Shared VM-ide keelamine ei aidanud ja netstat näitab, et port 443 on endiselt hõivatud, kontrollige teisi programme. Kõige sagedamini on need:

  • IIS (Internet Information Services). Sisseehitatud Windowsi veebiserver, mis kuulab vaikimisi porti 443. Keelake „World Wide Web Publishing Service" services.msc kaudu, kui te IIS-i ei kasuta.

  • Skype (vanemad versioonid). Klassikaline Skype kasutas varupordina porte 80 ja 443. Seadetes: Tools → Options → Advanced → Connection → eemaldage linnuke „Use port 80 and 443" eest.

  • Microsoft Teams. Installimise ajal võib see hõivata pordi 443 sissetulevate ühenduste jaoks. Sulgege Teams täielikult (ka salves) ja taaskäivitage Open Server.

  • Teine Apache/nginx instants. Kui teil on installitud XAMPP, WampServer või Docker koos pordi 443 suunamisega, peatage need enne Open Serveri käivitamist.

Käsk täpseks diagnostikaks (käivitage administraatorina):

1netstat -ano | findstr :443

Veerus PID näete protsessi identifikaatorit. Leidke see Tegumihaldurist (Ctrl+Shift+Esc → „Details" sakk → sorteerige PID järgi) ja tuvastage süüdlane programm. Süsteemiprotsessi (PID 4) puhul on süüdlaseks tavaliselt IIS või HTTP.sys teenus.

⁉️🤔 Korduma kippuvad küsimused

Miks VMware üldse porti 443 hõivab?

VMware Host Agenti teenus (vmware-hostd.exe) käivitab veebiserveri pordil 443 Shared VM-ide funktsiooni jaoks, mis pakub virtuaalmasinatele kaugjuurdepääsu. Vaikimisi on see funktsioon lubatud või lubatakse esimese jagatud VM-i loomisel, isegi kui te seda ei kasuta. VMware Workstation käivitab vmware-hostd.exe koos Windowsiga ja teenus kuulab taustal porti 443. Kui Open Server üritab Apache’t samal pordil käivitada, tekib konflikt ja Apache jookseb kokku. Shared VM-ide keelamine Preferencesi kaudu peatab selle teenuse täielikult ja vabastab pordi.

Kas ma võin lihtsalt vmware-hostd.exe protsessi Tegumihalduri kaudu tappa?

Võite, kuid see on ajutine lahendus. vmware-hostd.exe sunniviisiline lõpetamine Tegumihalduris vabastab pordi 443 koheselt ja Open Server käivitub. Kuid teenus on seatud automaatselt käivituma, pärast Windowsi taaskäivitust hõivab see pordi uuesti ja probleem kordub. Õige lähenemine: Edit → Preferences → Shared VMs → eemaldage linnuke Enable sharing eest. See on ühekordne toiming püsiva mõjuga.

Kas see lahendus töötab iga VMware versiooniga?

Jah, VMware Workstation 8.x ja uuemate (sealhulgas praeguse 17.x) puhul, vastavalt Broadcomi dokumentatsioonile. VMware Playeril ei ole Shared VM-ide funktsiooni, seega seal pordi 443 konflikti ei esine. Shared VM-ide mehhanism ilmus VMware Workstation 8.0-s ja on olemas kõigis järgnevates versioonides: 9, 10, 11, 12, 14, 15, 16, 17. Preferencesi liides on vaevu muutunud: Edit → Preferences → Shared VMs → Enable sharing märkeruut. Kui konflikt ilmnes Playeris, kontrollige teisi programme (IIS, Skype, mõni teine veebiserveri komplekt).

Mida teha, kui port 443 on pärast Shared VM-ide keelamist endiselt hõivatud?

Avage käsurida administraatorina ja käivitage netstat -ano | findstr :443. Veerus PID näete porti kuulava protsessi identifikaatorit. Leidke see Tegumihaldurist („Details" sakk) ja tuvastage programm. Kui see on IIS, keelake „World Wide Web Publishing Service" services.msc kaudu. Kui see on Skype, eemaldage seadetes linnuke „Use port 80 and 443" eest. Kui see on Microsoft Teams, sulgege programm täielikult (kaasa arvatud salve ikoon). Pärast pordi vabastamist taaskäivitage Open Server.

Kas Shared VM-ide keelamine mõjutab virtuaalmasinaid endid?

Üldse mitte. Virtuaalmasinad ise jätkavad tööd nagu tavaliselt: nad käivituvad, seiskuvad ja neid saab pausile panna. Keelatakse ainult võimalus nendega teisest arvutist VMware Host Agenti kaudu kaugühendust luua. Shared VM-id on eranditult võrgulisand kaugjuurdepääsuks. Virtuaalmasinate kohalik käivitamine, hetktõmmised, külalis-OS-i võrguseaded, jagatud kaustad hosti ja külalise vahel: kõik see töötab iseseisvalt ja seda ei mõjuta linnukese eemaldamine. Te lihtsalt eemaldate taustal töötava veebiserveri, mis istus pordil 443 ega teinud midagi.

Port on vaba, kuid Open Server ei käivita ikkagi Apache’t. Milles viga?

Käivitage Open Server rangelt administraatorina (paremklõps otseteel → Run as administrator). Kontrollige oma viirusetõrjet: mõned (eriti Avast ja NOD32) blokeerivad kohalikke veebiservereid, lisage Open Serveri kaust eranditesse. Kui see ei aita, avage ospanel.ini Open Serveri juurkaustas ja veenduge, et [apache] sektsioonis on pordiks määratud 443, mitte 80 või mõni muu väärtus. Kontrollige Apache konfiguratsiooni terviklikkust: Open Serveri menüü → Advanced → Check configuration.

Kokkuvõte: konflikt lahendatud minutiga

Probleem „port 443 on VMware poolt hõivatud" lahendatakse kahe klõpsuga ega nõua ohvreid: ei Open Serveri uuesti installimist ega VMware eemaldamist. Algoritm, mis töötab valdavas enamuses juhtudest:

  • Suletud Open Server
  • VMware Workstation → Edit → Preferences → Shared VMs → eemaldatud linnuke Enable sharing eest
  • OK → taaskäivitatud Open Server administraatorina

Kui teie olukord erineb (VMware Player, vajalik netstat, aitas alternatiivne port), kirjutage kommentaaridesse, mõtleme välja. Ja kui see materjal säästis teie õhtu uuesti installimistest, salvestage see järjehoidjatesse, läheb veel vaja.