Tôi sử dụng trang web cá nhân của mình khi thử nghiệm các ứng dụng web trước khi chúng đủ trưởng thành để đưa vào sản xuất trên máy chủ/trang web chuyên dụng (khác với trang web của riêng tôi). Tuy nhiên, tôi không phải là dân chuyên nghiệp, đây chỉ là các dự án phụ nên không có quy trình rõ ràng ở đó và tôi không dễ dàng truy cập vào nhiều máy hoặc miền để phân chia rõ ràng mọi thứ trong giai đoạn thử nghiệm.
Do đó, khi tôi cần chia sẻ ứng dụng thử nghiệm với cộng tác viên, tôi đã thiết lập quyền truy cập bị hạn chế bằng thông tin xác thực và người dùng sẽ truy cập vào domain.tld/subfolder. domain.tld là công khai và không có gì phải che giấu, nhưng tôi không muốn cộng tác viên được mời kiểm tra /thư mục con/
bị cám dỗ để duyệt toàn bộ trang web hoặc thậm chí biết tên miền là gì, đơn giản là nó không phải là thứ tôi muốn họ xem trước.
Tôi có thể tránh điều đó không và có thể ngăn trình duyệt của họ hiển thị tên miền nếu họ truy cập ứng dụng thử nghiệm bằng https://IP:PORT không? Ứng dụng thử nghiệm không cần phải được lập chỉ mục bởi các công cụ tìm kiếm, dù sao nó cũng không có sẵn công khai.
Tôi sử dụng Caddy làm máy chủ web nhưng tôi không biết liệu điều này có đạt được với máy chủ web hay một số cách khác. Đây là phần có liên quan của caddyfile của tôi trông như thế nào:
miền.tld, www.domain.tld {
liên lạc với tô[email protected]
# Trang web chính
gốc * /var/www/domain.tld/website
# Phục vụ thư mục con cho ứng dụng thử nghiệm và hạn chế quyền truy cập
viết lại /thư mục con /work/testapplication.html
tuyến đường /thư mục con* {
cơ bản {
username1 hashpasswordLKAJAJDLKALDJALDJLAJD
}
Reverse_proxy localhost:8002
}
php_fastcgi unix//run/php/php7.3-fpm.sock
file_server
}
Để thuận tiện, tôi muốn tiếp tục phân phát tới domain.tld/subfolder đề phòng (và cho mục đích sử dụng của riêng tôi), nhưng sẽ chỉ chia sẻ https://IP:PORT cho những người không cần biết về domain.tld .