ฉันพยายามค้นหาสิ่งนี้เสมอ: คุณจะถาม apache ไฟล์ httpd.conf ที่เคยโหลดได้อย่างไร
มันกลายเป็นเรื่องยากเมื่อคุณมีอินสแตนซ์จำนวนหนึ่งที่ใช้งาน apache หรือหากคุณไม่ได้ดูที่เครื่องเป็นเวลานานและมีไฟล์ httpd.conf จำนวนมากบนดิสก์!
ขอบคุณมาก :)
ฉันพยายามค้นหาสิ่งนี้เสมอ: คุณจะถาม apache ไฟล์ httpd.conf ที่เคยโหลดได้อย่างไร
มันกลายเป็นเรื่องยากเมื่อคุณมีอินสแตนซ์จำนวนหนึ่งที่ใช้งาน apache หรือหากคุณไม่ได้ดูที่เครื่องเป็นเวลานานและมีไฟล์ httpd.conf จำนวนมากบนดิสก์!
ขอบคุณมาก :)
คำตอบ:
apache2ctl -V | grep SERVER_CONFIG_FILE
httpd.conf
ในกรณีที่ SERVER_CONFIG_FILE apachectl -V | grep httpd.conf
เป็นชื่ออย่างอื่น:
/usr/sbin/apache2 -V
ให้ข้อมูลนี้และอีกเล็กน้อย :)
ในโยเซมิตีฉันพบว่ามันเป็น
/Library/Server/Web/Config/apache2/httpd_server_app.conf
ถึงแม้ว่า apachectl -V | grep .conf
จะช่วยให้ -D SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf"
ตั้งแต่ 2559 ( Bug 59376 ) ตั้งแต่Apache 2.4.23
เป็นต้นไปจะมีตัวเลือกสำหรับวัตถุประสงค์นี้โดยเฉพาะ
สามารถแสดงแผนผังไฟล์การตั้งค่าทั้งหมดรวมถึงหมายเลขบรรทัดซึ่งมีประโยชน์ในการดีบักการกำหนดค่าที่ซับซ้อน
$ apachectl -t -D DUMP_INCLUDES
Included configuration files:
(*) /etc/httpd/conf/httpd.conf
(21) /etc/httpd/conf.d/elasticbeanstalk_log.conf
(21) /etc/httpd/conf.d/healthd.conf
(21) /etc/httpd/conf.d/ssl.conf
(22) /etc/httpd/conf.d/elasticbeanstalk/00_application.conf
(22) /etc/httpd/conf.d/elasticbeanstalk/01_gzip.conf
(22) /etc/httpd/conf.d/elasticbeanstalk/02_static.conf
หรือ,
$ httpd -t -D DUMP_INCLUDES