ฉันพยายามค้นหาสิ่งนี้เสมอ: คุณจะถาม 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