Puncte:0

Cele mai bune software și practici despre cum să testați un site web static la nivel local cu rescrieri URL

drapel in

Am trecut recent de la Apache la Nginx pe serverul meu de producție.

Site-urile mele web au URL-uri de link-uri interne care sunt rescrise. Când foloseam Apache, regulile mele de rescriere URL pentru site-urile mele web (HTML/CSS/PHP/JS) erau în fișiere .htaccess din repozițiile/folderele site-urilor web, astfel încât am putut testa site-urile local cu MAMP.

Acum că am trecut la Nginx, regulile de rescriere se află acum în fișierele de conf. Nginx vhost (folosind rescrie directivă) pe serverul meu de producție, iar MAMP-ul meu local nu oferă o opțiune de a imita regulile de rescrire la nivel local, astfel încât adresele URL ale paginilor nu sunt rescrise (deci link-urile interne nu funcționează).

Orice software de server local/cele mai bune practici despre cum să rezolv asta, păstrând în același timp stiva mea locală simplă (este pentru site-uri web mici/necritice)?

djdomi avatar
drapel za
Puteți folosi un convertor public pentru a-l insera în fișierul de configurare al domeniului dvs., pentru a o face mai ușor - dar informațiile precise care vă lipsesc ceea ce faceți aici și dacă se referă la afaceri este, de asemenea, o altă parte a întrebării
drapel in
Folosind directiva Nginx „rewrite” pentru a rescrie adresele URL. Ce vrei să spui prin „afacere”?
djdomi avatar
drapel za
`Întrebările despre Server Fault trebuie să fie despre gestionarea sistemelor de tehnologie a informației într-un mediu de afaceri. Întrebările privind computerele de acasă și ale utilizatorilor finali pot fi adresate pe Super User, iar întrebările despre dezvoltare, testare și instrumente de dezvoltare pot fi adresate pe Stack Overflow.` De fapt, nu văd această relevanță aici. Tot spuneți doar „aceasta este problema X, vreau să rezolv Y” - vă rugăm fie afișați fișierele care sunt afectate de modificarea întrebării dvs. (editați) sau închideți această întrebare deoarece nu sunteți dispus să furnizați informațiile necesare:- (
drapel in
Întrebarea este legată de un server de afaceri într-un mediu de testare de afaceri local. Orice fel de rescriere URL este în cauză în întrebarea mea. Un exemplu de directivă de rescriere Nginx ar fi rescrie `^/([a-zA-Z0-9-]+)$ /$1.php last;` în orice fișier de conf. vhost Nginx, pentru unul simplu regex, de exemplu. Dar, din nou, întrebarea se aplică oricărei directive de rescriere URL făcută de serverul web, indiferent dacă este făcută într-un vhost sau într-un fișier de configurare general al serverului web și dacă serverul web este Nginx, Apache sau orice server web de testare local care ar permite local într-un mod simplu.
djdomi avatar
drapel za
Ați vrea să ne arătați htaccess-ul pe care îl putem continua? modalitatea simplă ar fi să instalați un apache pe un al doilea server, în cazul în care pe un lan, utilizați nginx ca proxy invers, gestionați restul și contactați orice țintă lan.
drapel in
Nu există niciun fișier .htaccess, așa cum am spus, am trecut la Nginx. Întreb despre ce server web local care gestionează rescrierea URL-ului să ruleze local la fel ca producția. Nu este nevoie de proxy invers sau de un al doilea server, deoarece producția nu rulează niciunul dintre acestea.
drapel in
Bănuiesc că atunci modalitatea mai simplă ar fi să folosiți Apache local, să recreați fișierele .htaccess și să le gitgnore în producție. Aș fi preferat să folosesc Nginx și la nivel local, totuși. Mă întrebam dacă alți oameni au setări de testare locale mai bune pentru același caz (foarte frecvent).
djdomi avatar
drapel za
Să [continuăm această discuție în chat](https://chat.stackexchange.com/rooms/126792/discussion-between-djdomi-and-bolino).
Michael Hampton avatar
drapel cz
Eliminați MAMP și utilizați nginx local (sau mai bine, într-o VM Linux). Pe o notă secundară: atunci când faceți dezvoltare web pe macOS, ar trebui să utilizați un sistem de fișiere cu majuscule și minuscule pentru a stoca documentele web pentru a evita o varietate de alte probleme.
drapel in
@MichaelHampton are sens, mulțumesc. Cum ar trebui să mă asigur că configurațiile vhosts sunt aceleași și sunt stocate undeva? Într-un repo separat?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.