Folosesc site-ul meu personal atunci când testez aplicații web înainte ca acestea să fie suficient de mature pentru a intra în producție pe un server/site web dedicat (distins de al meu). Totuși, nu sunt un profesionist, acestea sunt doar proiecte secundare, așa că nu există o rutină clară acolo și nu am acces ușor la mai multe mașini sau domenii pentru a împărți clar lucrurile în timpul fazei de testare.
Prin urmare, atunci când trebuie să partajez o aplicație de testare cu colaboratorii, am configurat acces restricționat cu acreditări, iar utilizatorii ajung pe domain.tld/subfolder. domain.tld este public și nu există nimic de ascuns, dar nu vreau ca colaboratorii să fie invitați să verifice /subfolder/
pentru a fi tentat să răsfoiesc întreg site-ul web sau chiar să știu care este numele de domeniu, pur și simplu nu este ceea ce vreau să previzualizeze.
Pot evita asta și poate împiedica browserul lor să arate numele domeniului dacă ajung la aplicația de testare folosind https://IP:PORT? Aplicația de testare nu trebuie să fie indexată de motoarele de căutare, oricum nu este disponibilă public.
Folosesc Caddy ca server web, dar nu știu dacă acest lucru s-ar realiza cu serverul web sau într-un alt mod. Iată cum arată partea relevantă a fișierului meu caddy:
domain.tld, www.domain.tld {
dă-mi [email protected]
# Site-ul web principal
root * /var/www/domain.tld/website
# Serviți subfolderul pentru aplicația de testare și restricționați accesul
rescrie /subfolderul /work/testapplication.html
ruta /subfolder* {
basicauth {
nume utilizator1 hashparolăLKAJAJDLKALDJALDJLAJD
}
reverse_proxy localhost:8002
}
php_fastcgi unix//run/php/php7.3-fpm.sock
file_server
}
Pentru comoditate, aș dori să continui să difuzez în domain.tld/subfolder pentru orice eventualitate (și pentru uzul meu), dar aș împărtăși https://IP:PORT doar celor care nu trebuie să știe despre domain.tld .