URL CiviCRM waħda għall-utenti tal-uffiċċju u tal-VPN: passi tat-twaqqif
Żomm URL CiviCRM kanonika waħda u agħti lill-klijenti LAN u VPN il-mogħdijiet tagħhom stess lejha. Imbagħad iċċekkja l-URL bażi, il-links iġġenerati u l-caches qabel ma tmur live.
Laptop tal-uffiċċju għandu jiftaħ l-istess bookmark CiviCRM fuq l-iskrivanija tiegħu u mill-ġdid mid-dar permezz tal-VPN. Id-disinn li jiflaħ il-kuntatt mal-utenti huwa indirizz kanoniku wieħed, ngħidu aħna https://crm.example.org/, b'mogħdija tan-netwerk approvata minn kull post, u b'ċertifikat li huwa validu għal dak l-isem. Il-VPN ibiddel kif klijent remot jasal għas-server. M'għandux qatt ibiddel l-identità tal-applikazzjoni, għax il-mument li jagħmel dan, kull link iġġenerat, ridirezzjoni u callback tal-integrazzjoni jsiru t-tieni problema x'tissolva.
Agħżel l-URL qabel ma tagħżel ir-rotta
Ikteb l-indirizz maħsub l-ewwel, inkluż kwalunkwe komponent tal-passa li l-CMS jeħtieġ, u ttrattah bħala l-punt fiss. Kull ħaġa oħra f'dan il-ktejjeb hija dettall ta' implimentazzjoni li jista' jinbidel mingħajr ma tmissu: liema tweġiba DNS tirċievi kull grupp, liema regola tal-firewall tippermetti l-listener, u jekk it-traffiku jasalkx minn tunnel jew minn port tal-iswiċċ lokali.
Irreġistra erba' valuri flimkien fil-pjan tal-aċċess, għax jaħdmu biss bħala sett. L-URL kanoniku. It-tweġiba li kull grupp ta' klijenti għandu jirċievi għal dak l-isem. Ir-rotta u r-regola tal-aċċess għal dik it-tweġiba. L-isem tal-host li l-web server u ċ-ċertifikat huma kkonfigurati biex jaqdu. Meta xi ħaġa tfalli aktar tard, l-element li jfalli huwa wieħed minn dawk l-erbgħa, u tkun taf liema biddilt.
Pass 1: agħmel l-isem jirriżolvi b'mod korrett għaż-żewġ gruppi
Iż-żewġ gruppi għandhom jirċievu tweġiba privata li jistgħu tassew jilħqu, u huwa leġittimu li t-tweġibiet ikunu differenti sakemm l-isem ma jkunx. Il-klijenti LAN jirriżolvu permezz tar-resolver intern; il-klijenti VPN jeħtieġu politika tar-resolver li tagħtihom l-istess żona minflok ma tnixxi l-mistoqsija lil resolver pubbliku u tieħu tweġiba pubblika li ma jistgħux jużaw.
Ittestja l-isem minn kull kuntest minflok ma tassumi, u ittestja l-passa indipendentement mid-DNS bl-għażla resolve ta' curl, li tippinna l-indirizz għal talba waħda:
dig +short crm.example.org
curl -sSI --resolve crm.example.org:443:10.10.5.20 https://crm.example.org/ | head -5
Jekk l-ewwel test jagħti indirizz li l-klijent ma jistax jilħaq, ir-rotta tat-tunnel jew il-lista tas-split-tunnel hija l-problema. Jekk it-tieni test jagħti ridirezzjoni lejn isem ta' host li ma kontx qed tistenna, ieqaf u aqra l-header Location, għax dik hija problema tal-applikazzjoni u l-ebda bidla fir-rotta ma ssewwiha.
Pass 2: allinja l-web server, iċ-ċertifikat u l-URL bażi tal-CMS
Il-listener irid ikun ikkonfigurat biex jaqdi l-isem kanoniku, u ċ-ċertifikat irid jgħattih. Li tfittex bl-indirizz mhux maħdum mhix soluzzjoni: tipproduċi nuqqas ta' qbil fl-isem, tista' tkisser l-ambitu tal-cookies, u tgħallem lill-utenti biex jikklikkjaw permezz ta' twissijiet li aktar tard ikollok tispjega lill-awditur.
Wara prokura riversa, kun żgur li l-applikazzjoni taf li t-talba waslet fuq HTTPS. Ħafna pjattaformi CMS jiġġeneraw links assoluti mis-skit rilevat, u prokura li ttemm it-TLS mingħajr ma tibgħat 'il quddiem l-iskit oriġinali tipproduċi paġna mimlija http:// riżorsi li l-browser jista' jimblokka. Ikkonfigura l-prokura fdati u l-headers mibgħuta 'l quddiem b'mod espliċitu minflok ma tħalli lill-applikazzjoni taħsibha hi.
Imbagħad allinja l-URL bażi tal-CMS u tal-CiviCRM. CiviCRM iżomm l-URL bażi determinat tiegħu u jesponi mod appoġġjat biex jerġa' jikkalkulah: l-azzjoni amministrattiva 'Naddaf il-Caches u Aġġorna l-Passaġġi', dokumentata fil-gwida għall-ħsarat tal-installazzjoni ta' CiviCRM. Mexxiha wara li l-isem kanoniku u s-setting tal-CMS jaqblu, mhux qabel, inkella sempliċement iddaħħal fil-cache valur li tkun se tibdel.
cv flush
# then Administer > System Settings > Cleanup Caches and Update Paths
Pass 3: iċċekkja l-indirizzi li jiġġenera CiviCRM
Li tasal għall-paġna ta' quddiem jipprova ftit ħafna. CiviCRM jaħdem ġewwa CMS, u l-paġni li jimpurtaw huma dawk li jibnu l-URLs tagħhom stess: ir-ridirezzjoni tal-login, il-menu amministrattiv, ir-riżorsi tal-estensjonijiet, il-links tal-fajls imtella', u kwalunkwe callback estern reġistrat minn integrazzjoni.
Erfa' d-dashboard, iftaħ rekord ta' kuntatt, u ara s-sors tal-paġna għal links assoluti. Jekk jindikaw lejn isem ta' host li grupp wieħed biss ta' klijenti jista' jilħaq, l-URL bażi għadu żbaljat minkejja li l-paġna nġiebet. Jekk jindikaw lejn l-isem it-tajjeb imma l-iskit ħażin, il-konfigurazzjoni tal-prokura hija dik li għandha tissewwa.
Fejn l-indirizz tassew irid jinbidel, ittrattah bħala migrazzjoni tal-applikazzjoni u mhux bħala editjar tad-DNS. Ħares lejn l-URLs tar-riżorsi, il-caches, il-links ippubblikati u kull integrazzjoni esterna li żżomm l-indirizz qadim, imbagħad aġġornahom f'tieqa waħda biex ħadd ma jibqa' jżomm bookmark nofsu migrat.
L-isem tal-host fit-talba mhuwiex deċiżjoni ta' fiduċja
Tagħżilx URL bażi privileġġjat għax header tat-talba fih string partikolari. PHP jiddokumenta konfigurazzjonijiet Apache li fihom il-valur tal-isem tas-server jista' jirrifletti host fornita mill-klijent, u l-varjabbli tal-indirizz tas-server tiddeskrivi s-server, mhux il-post tal-viżitatur. L-ebda minnhom mhuwa mekkaniżmu ta' kontroll tal-aċċess, u li tibni wieħed minnhom huwa kif servizz privat jispiċċa jaqdi l-kontenut ħażin lill-host ħażin.
Jekk tassew huma meħtieġa bosta ismijiet ta' host, ikkonfigura lista ta' permess espliċita fis-server web, fil-CMS u fil-livell tal-applikazzjoni, u ħalli l-isem tal-host tat-talba jagħżel biss fost l-entrati approvati. Input arbitrarju m'għandux qatt isir is-sors ta' links assoluti jew destinazzjoni ta' ridirezzjoni fdata.
Spiċċa bl-istess bookmark f'kull kuntest approvat: login, navigazzjoni interna ordinarja, u talba waħda għal riżors. Qabbel l-ismijiet tal-host fit-tweġibiet, mhux biss jekk il-paġna nġiebetx. Dak l-eżami ta' tliet talbiet jifred problema fil-passa minn applikazzjoni li għadha tiġġenera l-indirizz ħażin, u jieħu madwar minuta għal kull grupp ta' klijenti.