Điểm:0

Phần mềm và phương pháp hay nhất về cách kiểm tra cục bộ một trang web tĩnh bằng cách viết lại URL

lá cờ in

Gần đây tôi đã chuyển từ Apache sang Nginx trên máy chủ sản xuất của mình.

Các trang web của tôi có các URL liên kết nội bộ được viết lại. Khi tôi đang sử dụng Apache, các quy tắc viết lại URL cho các trang web của tôi (HTML/CSS/PHP/JS) nằm trong các tệp .htaccess trong kho lưu trữ/thư mục của trang web, do đó tôi có thể kiểm tra các trang web cục bộ bằng MAMP.

Bây giờ tôi đã chuyển sang Nginx, các quy tắc viết lại hiện nằm trong các tệp conf Nginx vhost (sử dụng viết lại chỉ thị) trên máy chủ sản xuất của tôi và MAMP cục bộ của tôi không cung cấp tùy chọn để bắt chước các quy tắc viết lại cục bộ, vì vậy các url của trang không được viết lại (do đó các liên kết nội bộ không hoạt động).

Bất kỳ phần mềm máy chủ cục bộ/phương pháp hay nhất nào về cách giải quyết vấn đề đó trong khi vẫn giữ cho ngăn xếp cục bộ của tôi đơn giản (dành cho các trang web nhỏ/không quan trọng)?

djdomi avatar
lá cờ za
Bạn có thể sử dụng Trình chuyển đổi công khai để chèn nó vào tệp cấu hình của miền của mình, để thực hiện dễ dàng - nhưng bạn thiếu thông tin chính xác về những gì bạn đang làm ở đây và liệu nó có liên quan đến Doanh nghiệp hay không cũng là một phần khác của câu hỏi
lá cờ in
Sử dụng lệnh `rewrite` Nginx để viết lại URL. Bạn có ý nghĩa gì bởi "liên quan đến kinh doanh"?
djdomi avatar
lá cờ za
`Các câu hỏi về Lỗi máy chủ phải là về quản lý hệ thống công nghệ thông tin trong môi trường kinh doanh. Các câu hỏi về máy tính gia đình và người dùng cuối có thể được hỏi trên Super User và các câu hỏi về công cụ phát triển, thử nghiệm và phát triển có thể được hỏi trên Stack Overflow.` Trong thực tế, không thấy sự liên quan này ở đây. Bạn vẫn chỉ nói "đó là vấn đề X, tôi muốn giải quyết Y" - vui lòng hiển thị các tệp bị ảnh hưởng bởi sự thay đổi câu hỏi của bạn (chỉnh sửa) hoặc vui lòng đóng câu hỏi này vì bạn không sẵn sàng cung cấp thông tin cần thiết: - (
lá cờ in
Câu hỏi liên quan đến máy chủ doanh nghiệp trong môi trường thử nghiệm doanh nghiệp địa phương. Bất kỳ loại viết lại URL nào có liên quan trong câu hỏi của tôi. Một ví dụ về chỉ thị viết lại Nginx sẽ là viết lại `^/([a-zA-Z0-9-]+)$ /$1.php last;` trong bất kỳ tệp conf vhost Nginx nào, ví dụ như một tệp regex đơn giản. Nhưng một lần nữa, câu hỏi áp dụng cho bất kỳ lệnh viết lại URL nào được thực hiện bởi máy chủ web, cho dù nó được thực hiện trong vhost hay trong tệp conf của máy chủ web chung và máy chủ web là Nginx, Apache hoặc bất kỳ máy chủ web thử nghiệm cục bộ nào cho phép nó cục bộ một cách đơn giản.
djdomi avatar
lá cờ za
Bạn có thể vui lòng cho chúng tôi xem htaccess mà chúng tôi có thể tiếp tục không? cách đơn giản là cài đặt apache trên máy chủ thứ hai, trong trường hợp trên lan, hãy sử dụng nginx làm proxy ngược xử lý phần còn lại và liên hệ với bất kỳ mục tiêu lan nào
lá cờ in
Không có tệp .htaccess, như tôi đã nói, tôi đã chuyển sang Nginx. Tôi đang hỏi về máy chủ web cục bộ nào quản lý việc viết lại URL để chạy cục bộ giống như cách sản xuất. Không cần proxy ngược hoặc máy chủ thứ hai, vì quá trình sản xuất không chạy bất kỳ thứ nào trong số đó.
lá cờ in
Tôi đoán sau đó cách đơn giản hơn là sử dụng Apache cục bộ, tạo lại các tệp .htaccess và gitgnore chúng trong quá trình sản xuất. Mặc dù vậy, tôi cũng thích sử dụng Nginx cục bộ hơn. Tôi đã tự hỏi liệu một số người khác có cài đặt thử nghiệm cục bộ tốt hơn cho cùng một trường hợp (rất phổ biến) hay không.
djdomi avatar
lá cờ za
Hãy để chúng tôi [tiếp tục cuộc thảo luận này trong cuộc trò chuyện](https://chat.stackexchange.com/rooms/126792/discussion-between-djdomi-and-bolino).
Michael Hampton avatar
lá cờ cz
Kết xuất MAMP và sử dụng nginx cục bộ (hoặc tốt hơn là trong máy ảo Linux). Một lưu ý nhỏ: khi thực hiện phát triển web trên macOS, bạn nên sử dụng hệ thống tệp phân biệt chữ hoa chữ thường để lưu trữ tài liệu web nhằm tránh nhiều vấn đề khác.
lá cờ in
@MichaelHampton có ý nghĩa, cảm ơn. Làm cách nào để đảm bảo cấu hình vhost giống nhau và được lưu trữ ở đâu đó? Trong một repo riêng biệt?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.