วิธีกำหนดค่า apache ของเซิร์ฟเวอร์ mac osx ของ mavericks เอง?


6

ฉันได้ติดตั้งเซิร์ฟเวอร์ Mac OSX Mavericks แล้วและฉันต้องการเพิ่มคุณสมบัติบางอย่างใน Apache Server (gitolite, redmine และอื่น ๆ ) ฉันเริ่มต้นด้วยการอัปเดตhttpd_server_app.confไฟล์ใน/Library/Server/Web/Config/apache2แต่น่าเสียดายที่เซิร์ฟเวอร์ถูกเขียนทับเป็นค่าเริ่มต้น อาจเป็นเพราะฉันได้อัปเดตบางอย่างใน UI หรือมีการอัปเดต ... อย่างไรก็ตามฉันต้องการทราบว่าฉันจะอัปเดตไฟล์กำหนดค่าแบบถาวรและแบบถาวรได้อย่างไรและยังคงได้รับประโยชน์จาก OSX Server UI และ / หรือการอัปเดต ...

ฉันอาจพลาดสิ่งสำคัญ: "ใส่สิ่งที่คุณเองที่นี่:" ป้ายกำกับ ...

PS: อย่างไรก็ตามฉันต้องการแก้ไขการกำหนดค่าปัจจุบันบางอย่างไม่เพียง แต่เพิ่มสิ่ง ...

คำตอบ:


7

ในเซิร์ฟเวอร์ Mavericks ให้ตั้งค่าไซต์ใหม่ Mavericks จะตั้งขึ้นนี้เป็น virtualhost /Library/Server/Web/Config/apache2/sitesภายใต้ ไฟล์ conf ถูกตั้งชื่อโดย IP พอร์ตและโฮสต์ คุณสามารถแก้ไขไฟล์นี้และจะไม่ถูกเขียนทับ ... ฉันได้เพิ่มการอนุญาตไดเรกทอรีเส้นทาง wsgiAlias ​​กระบวนการ daemon และเครื่องมือที่จำเป็นสำหรับการติดตั้ง django ขั้นพื้นฐาน

ข้อแม้ที่ฉันไม่ได้พยายามอัปเดตชื่อโฮสต์พอร์ตหรือ IP จากแอปเซิร์ฟเวอร์หลังจากแก้ไข conf สิ่งนี้อาจสร้างความเชื่อมั่นใหม่ทั้งหมดจากเทมเพลตเริ่มต้น - ไม่แน่ใจ

แอปเซิร์ฟเวอร์จะช่วยให้คุณต่อสู้ได้รับอนุญาตเล็กน้อย การอัปเดตการตั้งค่าในอนาคตผ่านแอปเซิร์ฟเวอร์มักจะแทนที่สิทธิ์การเขียนของคุณเอง การอัปเดตเซิร์ฟเวอร์จาก Apple อาจย้ายไฟล์ conf ที่มีอยู่ไปยังไดเรกทอรีก่อนหน้า

ฉันมั่นใจว่าจะมีทางออกระยะยาวสำหรับปัญหาเหล่านี้ แต่ฉันดูดสิทธิ์


ฉันแก้ไขไฟล์ด้วยตนเอง/Library/Server/Web/Config/apache2/sitesและฉันสามารถยืนยันได้ว่าคุณอาจละเมิดสิทธิ์จากการแก้ไข / เพิ่มเว็บไซต์ใหม่ด้วยวิธีนี้ หากคุณตัดสินใจที่จะแก้ไขการตั้งค่าของคุณด้วยตนเองเตรียมที่จะต้องจัดการกับความเป็นไปได้ของการแก้ไขไฟล์ด้วยตนเองตลอดไป (จนกว่าคุณจะแก้ไขสิทธิ์อย่างน้อยซึ่งฉันยังไม่ได้คิดออก)
Caleb Xu

ดูเหมือนว่าการปรับปรุงซอฟต์แวร์ผ่านมาและย้าย conf ของฉัน hacks เพื่อapache2.previous
นาธา

ของฉันถูกย้ายไปapache2.sites- ก่อนหน้านี้ใช้ไม่ได้ ?!? อุ๊ย!
Paul E

2

ฉันรู้ว่านี่เป็นคำถามเก่า แต่ใน Yosemite (สมมติว่าเหมือนกันใน Mavericks และก่อนหน้านี้) ใน /library/server/web/config/apache2/httpd_server_app.conf มันอ้างอิง:

IncludeOptional /Library/Server/Web/Config/apache2/other/*.conf

ฉันได้สร้างไฟล์. config ใหม่ที่กำหนดเองที่นั่น /Library/Server/Web/Config/apache2/other/custom.conf ด้วยคำสั่งที่ฉันต้องการและสามารถยืนยันได้ว่าพวกเขาจะหยิบขึ้นมาและใช้

ฉันคิดว่าโฟลเดอร์นี้จะไม่ได้รับการสัมผัสเมื่อทำการอัปเกรดเซิร์ฟเวอร์รวมถึงบรรทัด IncludeOptional ที่กล่าวถึงข้างต้น ตอนนี้คุณไม่จำเป็นต้องแตะใด ๆ ของ server.app ไฟล์ conf และกังวลเกี่ยวกับการอนุญาต ฯลฯ หวังว่านี้จะช่วยให้ใครบางคน


0

สิ่งที่ apache config ใน mbp ของฉันตั้งอยู่

/private/etc/apache2

ซึ่งรวมถึง httpd.conf


2
น่าเสียดายที่ไฟล์ปรับแต่งนี้ใช้สำหรับการกำหนดค่าที่ไม่ใช่เซิร์ฟเวอร์ ทันทีที่คุณติดตั้งเซิร์ฟเวอร์ OSX ไฟล์กำหนดค่าใหม่จะอยู่ใน/Library/Server/Web/Config/apache2
Zaphod


ใช่นั่นคือสิ่งที่ฉันพูดว่าฉันไม่ต้องการเริ่มต้นเซิร์ฟเวอร์ Apache อื่นเนื่องจากฉันใช้เซิร์ฟเวอร์ที่กำหนดค่าด้วย Mac OSX Server ( itunes.apple.com/app/os-x-server/id714547929?mt=12 ) ซึ่ง การกำหนดค่าตั้งอยู่ใน/Library/Server/Web/Config/apache2
Zaphod

นี่คือสิ่งที่กล่าวว่า:# When Server App is installed, this file is used instead of /etc/apache2/httpd.conf # At Server.app promotion time this file is copied to # /Library/Server/Web/Config/apache2/httpd_server_app.conf and Apache's launchd.plist is # modified to use it as the main config file.
Zaphod

0

ขณะนี้ไฟล์สำหรับการกำหนดค่าอยู่ใน / Library / Server / Web / Config / apache2 ไดเรกทอรี / etc / apache2 / ดูเหมือนจะหลอกตามาก - ในระหว่างการกำหนดค่ามีเพียงสองไฟล์เท่านั้นที่สัมผัส

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.