วิธีเปิดใช้งานการแชร์เว็บใน OS X Mountain Lion

บริการการแชร์ใน OS X อนุญาตให้มีตัวเลือกการเชื่อมต่อจำนวนมากรวมถึงการแชร์หน้าจอการแชร์ไฟล์การแชร์เครื่องพิมพ์และความสามารถในการใช้คอมพิวเตอร์ของคุณเป็นเราเตอร์อินเทอร์เน็ต ใน OS X เวอร์ชั่นที่ผ่านมา Apple ได้รวมบริการแชร์เว็บแบบเต็มโดยใช้เซิร์ฟเวอร์ Apache โอเพนซอร์ซที่ช่วยให้คุณสามารถโฮสต์เว็บเพจบนคอมพิวเตอร์ของคุณได้ แต่ตัวเลือกนี้ถูกลบออกจากการตั้งค่าระบบใน Mountain Lion

แม้ว่าจะไม่มีความนิยม แต่การมี Apache เว็บเซิร์ฟเวอร์แบบเต็มใน OS X มีประโยชน์สำหรับการทดสอบโครงการพัฒนาเว็บหรือการตั้งค่าเวิร์กกรุ๊ปเว็บเซิร์ฟเวอร์ขนาดเล็ก

แม้ว่า Apple อาจลบการตั้งค่าการกำหนดค่าสำหรับเว็บเซิร์ฟเวอร์ในการตั้งค่าระบบ แต่เซิร์ฟเวอร์ Apache ยังคงรวมอยู่ใน Mountain Lion และสามารถเปิดใช้งานได้สำหรับผู้ที่ต้องการ ขั้นตอนในการเปิดใช้งานนี้รวมถึงการกำหนดค่าเซิร์ฟเวอร์สำหรับการโฮสต์เว็บเพจในโฟลเดอร์ "Sites" ในโฮมไดเรกทอรีของคุณจากนั้นเปิดใช้งานเซิร์ฟเวอร์เอง

เลือกเปิดใช้งานเว็บไซต์ผู้ใช้

โดยค่าเริ่มต้น Apache เว็บเซิร์ฟเวอร์จะออกเว็บไซต์ที่เก็บไว้ในโฟลเดอร์เว็บเซิร์ฟเวอร์ทั่วโลกของระบบ (/ Library / เว็บเซิร์ฟเวอร์ / เอกสาร) ซึ่งเข้าถึงได้โดยพิมพ์ "// localhost /" ในเว็บเบราว์เซอร์ อย่างไรก็ตามหากคุณพยายามเข้าถึงเว็บไซต์ในโฟลเดอร์แชร์ส่วนตัวของคุณโดยการใส่ "~ ชื่อผู้ใช้" ต่อท้าย URL คุณจะได้รับข้อผิดพลาด "ต้องห้าม" ในเว็บเบราว์เซอร์ ในขณะที่คุณสามารถใช้โฟลเดอร์เว็บเซิร์ฟเวอร์ส่วนกลางสำหรับเว็บไซต์ของคุณเพื่อความสะดวกคุณสามารถเปิดใช้งานเว็บไซต์ของโฟลเดอร์หลักได้โดยการสร้างไฟล์กำหนดค่าผู้ใช้ Apache เช่นเดียวกับที่สร้างใน OS X เวอร์ชันก่อนเมื่อเปิดใช้งานการแชร์ไฟล์ส่วนบุคคล

  1. เปิดยูทิลิตี้ OS X Terminal (/ Applicaitions / Utilities /)
  2. สร้างและแก้ไขไฟล์กำหนดค่าผู้ใช้ Apache ที่ตั้งชื่อตามบัญชีผู้ใช้ของคุณโดยเรียกใช้คำสั่งต่อไปนี้

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

  3. คัดลอกข้อความต่อไปนี้ลงในเครื่องมือแก้ไขเทอร์มินัลที่เปิดขึ้น แต่ต้องแน่ใจว่าได้เปลี่ยนข้อความ "ชื่อผู้ใช้" เป็นชื่อย่อของบัญชีผู้ใช้ของคุณ:

    ตัวเลือกดัชนีหลายมุมมอง

    AllowOverride ทั้งหมด

    คำสั่งอนุญาต, ปฏิเสธ

    อนุญาตจากทั้งหมด

  4. บันทึกและปิดตัวแก้ไขโดยกด Control-O แล้วตามด้วย Control-X

หลังจากดำเนินการนี้แล้วให้สร้างโฟลเดอร์ชื่อ "Sites" ในโฮมไดเร็กตอรี่ของคุณถ้ายังไม่มีอยู่, จากนั้นวางเว็บเพจของคุณไว้ภายใน

เปิดใช้งานเซิร์ฟเวอร์

ในการเปิดใช้งานเว็บเซิร์ฟเวอร์คุณมีสองตัวเลือก ประการแรกคือการเริ่มต้นชั่วคราวโดยใช้คำสั่ง terminal "apachectl" ต่อไปนี้ (เพื่อปิดการใช้งานเซิร์ฟเวอร์ให้ทำซ้ำคำสั่งด้วย "หยุด" แทน "เริ่มต้น"):

sudo apachectl เริ่มต้น

โปรดทราบว่าเนื่องจากการแบ่งปันทางเว็บไม่ได้อยู่ในการตั้งค่าระบบการแบ่งปันจึงไม่ถือว่าบริการระบบที่สำคัญอีกต่อไปดังนั้นระบบปฏิบัติการจะไม่กำหนดค่าไฟร์วอลล์ให้โดยอัตโนมัติ ดังนั้นเมื่อคุณเปิดใช้งานระบบจะขอให้คุณอนุญาตให้กระบวนการเซิร์ฟเวอร์เว็บ (httpd) อนุญาตการเชื่อมต่อขาเข้า หากคุณวางแผนที่จะใช้เซิร์ฟเวอร์เป็นเซิร์ฟเวอร์ทดสอบสำหรับคอมพิวเตอร์ของคุณคุณไม่จำเป็นต้องอนุญาตการเชื่อมต่อผ่านไฟร์วอลล์ อย่างไรก็ตามหากคุณต้องการโฮสต์หน้าเพื่อให้คอมพิวเตอร์เครื่องอื่นเห็นคุณจะต้องอนุญาตการเชื่อมต่อ

โปรดทราบว่าขั้นตอนที่ผ่านมาจะทำให้เซิร์ฟเวอร์ทำงานต่อไปในขณะที่ระบบบู๊ตเท่านั้นดังนั้นหากคุณรีสตาร์ทเซิร์ฟเวอร์จะถูกปิดใช้งานอีกครั้ง หากต้องการเปิดใช้งานเซิร์ฟเวอร์แม้หลังจากรีบูตครั้งต่อมาคุณจะต้องเปิดใช้งาน Launch daemon สำหรับเซิร์ฟเวอร์ซึ่งสามารถทำได้ด้วยคำสั่งต่อไปนี้:

sudo ค่าเริ่มต้นเขียน /System/Library/LaunchDaemons/org.apache.httpd Disabled -bool false

เช่นเดียวกับคำสั่งก่อนหน้าคำสั่งนี้สามารถย้อนกลับได้ด้วยการทำซ้ำ แต่เปลี่ยนข้อความ "false" เป็น "true"

ขั้นตอนนี้จะเปิดใช้งานเซิร์ฟเวอร์และอนุญาตให้คุณโฮสต์เว็บเพจ แต่จะไม่เปิดใช้งานเทคโนโลยีเว็บเพิ่มเติมใด ๆ เช่น SQL หรือ PHP หากคุณต้องการสิ่งเหล่านี้คุณสามารถติดตั้งและเปิดใช้งานแยกต่างหากโดยทำตามคำแนะนำในคู่มือโดย Coolest Guy Planet Tech

หลังจากเซิร์ฟเวอร์กำลังทำงานหากคุณยังคงเห็นข้อผิดพลาดเมื่อเข้าถึงเว็บเพจในโฟลเดอร์บ้านของคุณ (เช่นด้วย url "// localhost / ~ ชื่อผู้ใช้") ให้แน่ใจว่าไฟล์ (และอื่น ๆ ที่คุณอาจกำหนดค่า) อยู่ สามารถเข้าถึงได้อย่างเหมาะสมโดยการรันคำสั่ง Terminal ทั้งสองต่อไปนี้เพื่อเปลี่ยนความเป็นเจ้าของและการอนุญาต:

sudo chown root: ล้อ / etc / apache2 / users / *

sudo chmod 644 / etc / apache2 / users / *

เมื่อตั้งค่าการอนุญาตของไฟล์กำหนดค่าแล้วให้รันคำสั่งต่อไปนี้เพื่อรีสตาร์ทเซิร์ฟเวอร์และโหลดไฟล์อีกครั้งก่อนที่จะทำการเชื่อมต่อของคุณ:

sudo apachectl รีสตาร์ท


คำถาม? ความคิดเห็น? มีการแก้ไขหรือไม่? โพสต์ไว้ด้านล่างหรือส่งอีเมลถึงเรา!

ให้แน่ใจว่าได้ตรวจสอบเราออกจาก Twitter และ

 

แสดงความคิดเห็นของคุณ