Làm cách nào để tôi có thể truy cập một số tệp trên máy của mình qua HTTP bằng cách sử dụng Apache?


0

Tôi đã làm một nguồn và xây dựng các nhị phân apache chính xác.

  • Bây giờ tôi cần làm gì để có được một số tài liệu có thể truy cập bằng HTTP (bắt đầu một số dịch vụ?)? Ngoài ra, tôi có cần nhóm tất cả các tệp tôi muốn truy cập trong một số thư mục và làm cho thư mục và nội dung của nó có thể truy cập được không

  • Tôi sẽ cung cấp các liên kết này cho các đồng nghiệp của mình và không muốn chúng bị hỏng, vì vậy cần đảm bảo rằng các dịch vụ apache sẽ tự động hoạt động sau khi khởi động lại. Apache có hỗ trợ sẵn cho việc này không?

Câu trả lời:


1

Bây giờ tôi cần làm gì để có được một số tài liệu có thể truy cập bằng HTTP (bắt đầu một số dịch vụ?)?

Sau khi biên dịch, bạn cần phải cài đặt, dựng lên Tập tài liệu. Thông thường đó là make install như nguồn gốc .

  • Tuy nhiên, hầu hết các bản phân phối Linux đã có Apache2 trong kho lưu trữ - biên dịch, cấu hình, vv Nó cũng thuận tiện hơn hơn là cài đặt từ nguồn, vì bạn nhận được cập nhật tự động.

    (Phải thừa nhận rằng bạn sẽ không nhận được "beta" mới nhất theo cách đó, nhưng bạn có cần nó không chỉ để phục vụ một vài tập tin? Bám sát phiên bản ổn định .)

Ngoài ra, tôi có cần nhóm tất cả các tệp tôi muốn truy cập trong một số thư mục và làm cho thư mục và nội dung của nó có thể truy cập được không

Bạn chỉ có thể phục vụ toàn bộ thư mục.

Cấu hình mặc định của Apache2 thường trỏ đến /srv/http hoặc là /var/www, tùy thuộc vào hệ thống.

  • Vị trí mặc định cho cấu hình của Apache2 dường như là /etc/httpd/conf/httpd.conf. Hãy tìm một dòng chữ " DocumentRoot ".

  • Nếu sử dụng Debian apache2 gói, bạn có thể thay đổi nó trong /etc/apache2/sites-available/default.

Kế tiếp, khởi đầu Apache2. Một lần nữa, tùy thuộc vào hệ thống, nó có thể là một trong những điều sau đây:

  • /etc/init.d/apache2 start
  • /etc/init.d/httpd start
  • /etc/rc.d/init.d/httpd start
  • /etc/rc.d/httpd start
  • httpd

Hãy chắc chắn rằng bạn chạy lệnh như nguồn gốc .

Tôi sẽ cung cấp các liên kết này cho các đồng nghiệp của mình và không muốn chúng bị hỏng, vì vậy cần đảm bảo rằng các dịch vụ apache sẽ tự động hoạt động sau khi khởi động lại. Apache có hỗ trợ sẵn cho việc này không?

Điều này phụ thuộc vào hệ điều hành. Trên một số bản phân phối Linux (Debian, Ubuntu), initscript được thêm vào danh sách các trình tiện ích để bắt đầu tự động. Trên những người khác, bạn phải làm điều đó bằng tay (trong Arch, bằng cách chỉnh sửa /etc/rc.conf ).


0

Chỉ cần nhìn thấy câu hỏi của bạn và tôi nghĩ ngay đến Dropbox. Kiểm tra http://www.dropbox.com/ và nó chỉ có thể là những gì bạn cần. Bằng cách này, bạn sẽ có quyền truy cập http và web gui vào các tệp được lưu trữ từ mọi nơi có kết nối internet. Thậm chí có những thư mục được chia sẻ mà bạn có thể tạo nếu bạn cũng đồng nghiệp tham gia.

Không phải những gì bạn yêu cầu, nhưng có thể là một giải pháp tốt hơn, dễ dàng hơn. :)

Và không, tôi không làm việc cho họ, chỉ yêu dịch vụ!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.