Cách bật Chia sẻ web trong OS X Mountain Lion

Dịch vụ chia sẻ trong OS X cho phép một số tùy chọn kết nối, bao gồm chia sẻ màn hình, chia sẻ tệp, chia sẻ máy in và khả năng sử dụng máy tính của bạn làm bộ định tuyến Internet. Trong các phiên bản trước của OS X, Apple cũng đã bao gồm dịch vụ chia sẻ Web đầy đủ bằng máy chủ Apache nguồn mở cho phép bạn lưu trữ các trang Web trên máy tính của mình, nhưng tùy chọn này đã bị xóa khỏi tùy chọn hệ thống trong Mountain Lion.

Mặc dù thiếu sự phổ biến tương đối, nhưng sự hiện diện của máy chủ Web Apache đầy đủ trong OS X rất hữu ích để thử nghiệm các dự án phát triển Web hoặc thiết lập một máy chủ Web nhóm làm việc nhỏ.

Mặc dù Apple có thể đã xóa cài đặt cấu hình cho máy chủ Web trong tùy chọn hệ thống, máy chủ Apache vẫn được bao gồm trong Mountain Lion và có thể được bật cho những người cần nó. Các bước để kích hoạt tính năng này bao gồm tùy chọn cấu hình máy chủ để lưu trữ các trang Web trong thư mục "Trang web" trong thư mục chính của bạn, sau đó kích hoạt chính máy chủ.

Tùy chọn kích hoạt các trang web của người dùng

Theo mặc định, máy chủ Web Apache sẽ phát hành các trang Web được lưu trữ trong thư mục máy chủ Web toàn cầu của hệ thống của bạn (/ Library / Web Server / Documents), được truy cập bằng cách nhập "// localhost /" trong trình duyệt Web. Tuy nhiên, nếu bạn cố truy cập các trang web trong thư mục chia sẻ cá nhân của mình bằng cách thêm "~ tên người dùng" vào cuối URL thì bạn sẽ gặp lỗi "Bị cấm" trong trình duyệt Web. Mặc dù bạn có thể sử dụng thư mục máy chủ Web toàn cầu cho các trang web của mình, để thuận tiện, bạn có thể kích hoạt trang web của thư mục nhà bằng cách tạo tệp cấu hình người dùng Apache giống như tệp được tạo trong các phiên bản trước của OS X khi bật chia sẻ tệp cá nhân:

  1. Mở tiện ích Terminal OS OS (/ Applicaitions / Utility /)
  2. Tạo và chỉnh sửa tệp cấu hình người dùng Apache được đặt tên theo tài khoản người dùng của bạn bằng cách chạy lệnh sau.

    sudo pico /etc/apache2/users/`whoami`.conf

  3. Sao chép văn bản sau vào trình soạn thảo Terminal mở ra, nhưng hãy nhớ thay đổi văn bản "tên người dùng" thành tên viết tắt của tài khoản người dùng của bạn:

    Tùy chọn Chỉ mục MultiViews

    Cho phép tất cả

    Cho phép đặt hàng, từ chối

    Cho phép từ tất cả

  4. Lưu và đóng trình chỉnh sửa bằng cách nhấn Control-O, sau đó là Control-X.

Sau khi hành động này được thực hiện, hãy tạo một thư mục có tên "Trang web" trong thư mục chính của bạn nếu nó chưa có, rồi đặt các trang Web của bạn vào đó.

Kích hoạt máy chủ

Để kích hoạt máy chủ Web, bạn có hai tùy chọn. Đầu tiên là tạm thời khởi động nó bằng lệnh terminal "apachectl" sau (để tắt máy chủ, lặp lại lệnh bằng "stop" thay vì "start"):

sudo apachectl bắt đầu

Lưu ý rằng vì chia sẻ Web không nằm trong tùy chọn hệ thống Chia sẻ, nó không còn được coi là dịch vụ hệ thống thiết yếu nên HĐH sẽ không tự động định cấu hình tường lửa cho nó. Do đó, khi bạn kích hoạt nó, bạn sẽ được yêu cầu cho phép máy chủ Web xử lý (httpd) để cho phép các kết nối đến. Nếu bạn có kế hoạch sử dụng máy chủ làm máy chủ thử nghiệm cho máy tính của mình, thì bạn không cần phải cho phép kết nối qua tường lửa; tuy nhiên, nếu bạn muốn lưu trữ các trang cho các máy tính khác xem, thì bạn sẽ cần phải cho phép kết nối.

Hãy nhớ rằng các bước cho đến nay sẽ chỉ giữ cho máy chủ chạy trong khi hệ thống được khởi động, vì vậy nếu bạn khởi động lại thì máy chủ sẽ bị vô hiệu hóa trở lại. Để kích hoạt máy chủ ngay cả sau khi khởi động lại tiếp theo, sau đó bạn sẽ cần bật trình nền khởi chạy cho máy chủ, có thể được thực hiện bằng lệnh sau:

sudo mặc định ghi / System / L Library / LaDDaemons / org.apache.httpd Đã tắt -bool false

Cũng như lệnh trước, lệnh này có thể được đảo ngược bằng cách lặp lại nhưng thay đổi văn bản "sai" thành "true".

Quy trình này sẽ cho phép máy chủ và cho phép bạn lưu trữ các trang Web, nhưng sẽ không kích hoạt bất kỳ công nghệ Web bổ sung nào như SQL hoặc PHP. Nếu bạn cần những thứ này, thì chúng có thể được cài đặt và kích hoạt riêng theo hướng dẫn trong hướng dẫn của Coolest Guy Planet Tech.

Sau khi máy chủ đang chạy, nếu bạn vẫn thấy lỗi khi truy cập các trang Web trong thư mục nhà của bạn (nghĩa là với url "// localhost / ~ username"), thì hãy chắc chắn rằng tệp (và bất kỳ tệp nào khác bạn có thể đã định cấu hình) là có thể truy cập đúng bằng cách chạy hai lệnh Terminal sau để thay đổi quyền sở hữu và quyền của chúng:

sudo chown root: wheel / etc / apache2 / users / *

sudo chmod 644 / etc / apache2 / users / *

Khi quyền của tệp cấu hình đã được đặt, hãy chạy lệnh sau để khởi động lại máy chủ và tải lại tệp trước khi thử kết nối của bạn:

sudo apachectl khởi động lại


Câu hỏi? Bình luận? Có cách khắc phục? Gửi chúng dưới đây hoặc e-mail cho chúng tôi!

Hãy chắc chắn kiểm tra chúng tôi trên Twitter và.

 

Để LạI Bình LuậN CủA BạN