Sut i wasanaethu gweinydd datblygu webpack ar gyfeiriad VPN
Dewiswch y cyfeiriad clymu yn ôl pwy sydd angen cyrraedd y gweinydd datblygu, yna cyfyngwch y gwiriad enw gwesteiwr a chadarnhau bod y dudalen a'r soced ail-lwytho byw ill dau yn cysylltu.
Mae gweinydd datblygu sy'n ateb ar y gliniadur ac yn unman arall fel arfer yn cael ei glymu i'r cyfeiriad anghywir. Mae gweinydd sy'n derbyn y cysylltiad ond yn gwrthod y dudalen fel arfer yn methu gwiriad enw gwesteiwr. Maent yn ddiffygion gwahanol â chyweiriannau gwahanol, ac mae dewis y ffurfweddiad cywir yn dibynnu ar bwy sydd angen cyrraedd y gweithle a sut maent yn cyrraedd.
Mae tair cwestiwn yn penderfynu'r ateb: pwy sy'n cysylltu, pa gyfeiriad y gallant gyrraedd, ac a oes rhaid i ail-lwytho byw weithio iddynt.
Dechreuwch gyda'r soced, nid y ffeil ffurfweddu
Darllenwch beth y mae'r broses sy'n rhedeg wedi'i glymu iddo mewn gwirionedd o fewn yr un cyd-destun rhwydwaith a'i dechreuodd, oherwydd gall cynhwysydd neu enw-fa gynnwys soced na all cragen y gwesteiwr ei weld. Mae'r golofn gwrando yn ateb y gwestiwn cyntaf: llwybr lleol yn unig, un rhyngwyneb penodol, neu bob rhyngwyneb.
ss -ltn '( sport = :8080 )'
ss -ltnp | grep node
Mae cyfeiriad dolen gefn yn ddiogel fel rhagosodiad ac yn ddiwerth i gleient o bell. Mae clymu cardod yn gyfleus ac yn agor y porth ar bob rhyngwyneb sydd â llwybr, sy'n ehangach nag y mae'r mwyafrif yn bwriadu ar beiriant sy'n cario twnnel hefyd. Cyfeiriad penodol yw'r opsiwn canol, ac nid yw'n gweithio oni bai bod y rhyngwyneb yn berchen ar y cyfeiriad hwnnw ar y foment y crëir y soced. Mae'r gwahaniaeth o bwys oherwydd bod dau o'r tri chlymiad hynny yn edrych yn unfath yn y porwr ac yn ymddwyn yn hollol wahanol unwaith y bydd ail ryngwyneb yn bodoli.
Cydweddwch y sylw hwnnw cyn cyffwrdd â llwybrau neu reolau mur gwarchod. Os yw'r broses yn gwrando ar y cyfeiriad anghywir, ni fydd unrhyw faint o lwybro polisi yn gwneud i'r cleient ei gyrraedd.
Dewiswch y cyfeiriad clymu yn ôl pwy sydd angen ei gyrraedd
Os mai dim ond chi ar y peiriant hwn sydd angen y dudalen, cadwch y clymiad dolen gefn a stopiwch. Os oes angen un cydweithiwr ar yr un twnnel, clymwch gyfeiriad rhyngwyneb y twnnel a gadewch i'r mur gwarchod ganiatáu'r ffynhonnell honno'n unig. Cyhoeddi gweinydd datblygu y tu hwnt i'r bobl sy'n ei brofi'n weithredol yn arfer sy'n y pen draw yn dinoethi gweithle i'r rhyngrwyd.
Os oes angen i borwr y tu mewn i gynhwysydd gyrraedd y gweinydd, rhaid i'r cyfeiriad clymu fod yn un y gall rhwydwaith y cynhwysydd lwybro iddo, ac yn aml nid dyma'r cyfeiriad y mae'r gwesteiwr yn ei ddatrys iddo'i hun. Penderfynwch ar yr achos cyn golygu'r ffurfweddiad, oherwydd bod y tri achos yn cynhyrchu tri gwerth gwahanol a dim ond un sy'n gywir. Mae dyfalu yma'n gwastraffu mwy o amser nag unrhyw ran arall o'r gosodiad.
Yna gosodwch y cyfeiriad yn y ffurf y mae eich lansiwr yn ei darllen mewn gwirionedd. Nid yw ffeil ffurfweddu a sgript sy'n adeiladu'r gweinydd yn rhaglennol yn bwyta'r un opsiynau:
devServer: {
host: "10.77.0.20",
port: 8080,
allowedHosts: ["dev.corp.example"],
}
Mae'r cyfeiriad yn y darn hwnnw'n ddarluniadol ac yn cynrychioli'r cyfeiriad VPN y mae'r gwesteiwr yn berchen arno. Os yw'r prosiect yn adeiladu'r gweinydd gyda new WebpackDevServer(options, compiler), trosglwyddwch yr opsiynau trwy ymresymiad y constructor yn lle hynny, oherwydd nid yw'r eiddo ar wahân devServer yn ffurfweddiad webpack yn cael ei ymgynghori ar y llwybr hwnnw. Mae'r gwahaniaeth hwnnw rhwng y ffeil ffurfweddu a Node API yn dal pobl sy'n copïo darn i brosiect nad yw byth yn ei ddarllen. Mae dogfennaeth dev-server yn gwahanu'r ddau arddull lansio ac yn gyfeirnod i'w wirio yn erbyn y fersiwn a ddefnyddir.
Cyfatebwch y gwiriad enw gwesteiwr i'r enwau a gymeradwywch
Mae'r gwiriad enw gwesteiwr yn bod i atal tudalen a weinir o enw a reolir gan ymosodwr rhag siarad â'ch gweinydd datblygu drwy'r porwr. Mae ei analluogi gyda allowedHosts: "all" yn dileu'r amddiffyniad hwnnw, ac anaml y mae'r cyfleustra'n werth ar beiriant sy'n gallu cyrraedd gwasanaethau mewnol. Mae'n rhad bodloni'r gwiriad yn gywir unwaith y gwyddant pa enwau y bydd y porwr yn eu hanfon.
Rhestrwch yr enwau union y byddwch yn eu defnyddio, gan gynnwys yr enw preifat sy'n datrys i gyfeiriad y twnnel. Os yw'r cleient yn datrys enw i gyfeiriad gwahanol i'r un a gliriwyd gennych, mae gennych broblem datrys enwau yn hytrach na phroblem ffurfweddu gweinydd, ac ni fydd ychwanegu'r enw at y rhestr ganiatáu yn ei drwsio. Cadarnhewch y datrysiad o'r cleient, nid o'r gweinydd.
Cadwch y tri rheolydd ar wahân yn eich pen: mae'r cyfeiriad clymu'n penderfynu pa ryngwynebau sy'n derbyn y cysylltiad, mae'r rhestr ganiatáu'n penderfynu pa benawdau Host a dderbynnir, ac mae dilysu'n penderfynu pwy a ganiateir i mewn. Dim ond y trydydd sy'n rheolaeth mynediad, ac fel arfer nid oes gan weinydd datblygu unrhyw un. Nid yw cyfeiriad twnnel yn fecanwaith dilysu chwaith, gan fod unrhyw un sy'n gallu llwybro iddo eisoes y tu mewn i'r ffin yr oeddech yn dibynnu arni.
Gwiriwch y dudalen a'r soced ail-lwytho byw gyda'i gilydd
Llwythwch gais ffres o'r cleient a fwriadwyd gyda'r cynllun a ffurfweddwyd, a darllenwch y canlyniad yn hytrach na'r cache. Ar gyfer HTTPS, cadwch yr enw gwesteiwr disgwyliedig a dilysu tystysgrif, oherwydd nid yw rhybudd porwr yn brawf derbyn llwyddiannus. Tudalen sy'n rendro tra bod ail-lwytho byw'n methu'n dawel yw'r llwyddiant rhannol mwyaf cyffredin yma, ac mae'n hawdd ei cholli yn ystod archwiliad cyflym.
curl -sS -o /dev/null -w "%{http_code} %{remote_ip}\n" http://dev.corp.example:8080/
curl -sS -i http://10.77.0.20:8080/ | head -n 5
Yna agorwch ddiagnosteg rhwydwaith y porwr a gwyliwch y cysylltiad WebSocket. Gall tudalen lwytho dros un enw gwesteiwr, porth a chynllun tra bod y soced ail-lwytho'n defnyddio un arall, a dyna pam mae'n rhaid gwirio'r ddau ar wahân. Ffurfweddwch URL dogfennedig y cleient yn unig pan fydd y llwybr a ddefnyddir mewn gwirionedd angen gwerth gwahanol, a chadw'n well gennych drwsio'r llwybr na dysgu datrysiad dros dro i'r cleient.
Cofnodwch gyfeiriad y gwrandawr, yr enw a dderbyniwyd, y ffynhonnell a ganiateir a'r ddau ganlyniad yn nodiadau'r prosiect. Mae'r cofnod hwnnw'n goroesi'r person nesaf sy'n dechrau'r gweithle ac yn meddwl pam mae'r dudalen yn llwytho ond byth yn adnewyddu.