คำถามติดแท็ก httpd.conf

httpd.conf เป็นชื่อทั่วไปสำหรับไฟล์คอนฟิกูเรชันของเว็บเซิร์ฟเวอร์ ในอดีตนี่คือไฟล์คอนฟิกูเรชันหลักของ Apache

3
_default_ VirtualHost ทับซ้อนกันบนพอร์ต 443 ครั้งแรกมีความสำคัญ
ฉันมีสอง ruby ​​on Rails 3 แอปพลิเคชันที่ทำงานบนเซิร์ฟเวอร์เดียวกัน (Ubuntu 10.04) ทั้งสองด้วย SSL นี่คือไฟล์ config apache ของฉัน: <VirtualHost *:80> ServerName example1.com DocumentRoot /home/me/example1/production/current/public </VirtualHost> <VirtualHost *:443> ServerName example1.com DocumentRoot /home/me/example1/production/current/public SSLEngine on SSLCertificateFile /home/me/example1/production/shared/example1.crt SSLCertificateKeyFile /home/me/example1/production/shared/example1.key SSLCertificateChainFile /home/me/example1/production/shared/gd_bundle.crt SSLProtocol -all +TLSv1 +SSLv3 SSLCipherSuite HIGH:MEDIUM:!aNULL:+SHA1:+MD5:+HIGH:+MEDIUM </VirtualHost> <VirtualHost *:80> ServerName example2.com DocumentRoot /home/me/example2/production/current/public </VirtualHost> <VirtualHost …
64 https  httpd.conf 

5
ฉันจะบอกได้ว่าไฟล์ปรับแต่งใดที่ Apache กำลังใช้อยู่
ฉันกำลังพยายามตั้งค่าโฮสต์เสมือนบน Mac OS X ฉันได้แก้ไข httpd.conf แล้วรีสตาร์ทเซิร์ฟเวอร์ แต่ก็ไม่มีโชคในการทำให้ใช้งานได้ นอกจากนี้ฉันสังเกตเห็นว่ามันไม่ได้ให้บริการไฟล์ใน DocumentRoot ที่กล่าวถึงใน httpd.conf (Libraries / WebServer / Documents) แต่ในไดเรกทอรีอื่น (/ usr / local / apache2 / htdocs) ฉันไม่เห็นโฟลเดอร์นี้พูดถึงทุกที่ใน httpd.conf นอกจากนี้ PHP ใช้งานได้ แต่บรรทัด "LoadModule php5_module" แสดงความคิดเห็น นี่ทำให้ฉันคิดว่าใช้ไฟล์. config อีกไฟล์ ฉันจะทราบได้อย่างไรว่ากำลังโหลดการกำหนดค่าใดอยู่ อัปเดต: ฉันเพิ่งลบ httpd.conf และ apache ที่ทำงานเหมือนเดิมหลังจากรีสตาร์ทดังนั้นมันจึงไม่ได้ใช้อย่างแน่นอน!

2
ความแตกต่างระหว่าง _default _: * และ *: * ในบริบท VirtualHost
ฉันต้องการทราบความแตกต่างระหว่าง" default : *" และ "*: *"ใน VirtualHost Context <VirtualHost _default_:*> #... ServerName host.example.com #... </VirtualHost> <VirtualHost *:*> #... ServerName host.example.com #... </VirtualHost> ฉันไม่ทราบความแตกต่างและการใช้งานของ porpouse Thk

2
ความแตกต่างระหว่าง <Location> และ <Directory> คำสั่ง Apache
ฉันติดตั้ง Zend Server แล้วและสังเกตว่ามีการเพิ่มสิ่งต่อไปนี้ลงในไฟล์ httpd.conf ของฉัน: &lt;Location /ZendServer&gt; Order Allow,Deny Allow from 127.0.0.1 &lt;/Location&gt; Alias /ZendServer "C:\Program Files\Zend\ZendServer\GUI\html" &lt;Directory "C:\Program Files\Zend\ZendServer\GUI\html"&gt; AllowOverride All &lt;/Directory&gt; แต่ฉันไม่สามารถดูเหมือนจะเข้าใจความแตกต่างระหว่างสถานที่ตั้งและไดเรกทอรี ฉันเปลี่ยนเป็นสิ่งต่อไปนี้ซึ่งทำให้ฉันมีเหตุผลมากขึ้นและยังใช้งานได้: &lt;Location /ZendServer&gt; AllowOverride All Order Allow,Deny Allow from 127.0.0.1 &lt;/Location&gt; Alias /ZendServer "C:\Program Files\Zend\ZendServer\GUI\html" ฉันสามารถเก็บการเปลี่ยนแปลงของฉันหรือฉันควรจะนำมันกลับมาเหมือนเดิมหรือไม่?

4
วิธีค้นหา apache httpd.conf ที่ใช้ที่รันไทม์
ฉันพยายามค้นหาสิ่งนี้เสมอ: คุณจะถาม apache ไฟล์ httpd.conf ที่เคยโหลดได้อย่างไร มันกลายเป็นเรื่องยากเมื่อคุณมีอินสแตนซ์จำนวนหนึ่งที่ใช้งาน apache หรือหากคุณไม่ได้ดูที่เครื่องเป็นเวลานานและมีไฟล์ httpd.conf จำนวนมากบนดิสก์! ขอบคุณมาก :)

8
Apache2 Proxy หมดเวลา
ฉันมี Apache2 พร้อม PHP + PHP-FPM ที่กำหนดค่าตาม: http://wiki.apache.org/httpd/PHP-FPM ฉันกำลังเขียนสคริปต์ที่จะต้องใช้เวลานานในการรันบน Vhost ภายใน แต่หมดเวลาหมดทุกอย่างจะทำงานได้อย่างไม่มีที่ติหากสคริปต์ทำงานภายใน 30 วินาที บันทึก apache ของฉันบอกฉัน: [Wed Apr 17 21:57:23.075175 2013] [proxy_fcgi:error] [pid 9263:tid 140530454267648] (70007)The timeout specified has expired: [client 58.169.202.172:49017] AH01075: Error dispatching request to :, referer: เมื่อพยายามเรียกใช้สคริปต์ฉันจะได้รับ503 Service Unavailableหลังจากระยะเวลาดำเนินการ 30 วินาที เหตุผลนี้หมายความว่าฉันมีคำสั่งหมดเวลาหรือตั้งค่าเป็น 30 วินาที แต่ฉันมีสิ่งเหล่านี้ในการกำหนดค่า Vhost …

2
Apache: วิธีที่ดีที่สุดในการจัดการการเปลี่ยนเส้นทางถาวรนับพันคืออะไร
เรามีรายการการเปลี่ยนเส้นทาง 3000 301 เราต้องการความช่วยเหลือ สิ่งที่ดีที่สุดที่จะนำสิ่งเหล่านี้มา? ดูเหมือนว่าการใส่ 3000 เส้นเหล่านี้ไว้ใน vhost ใน httpd.conf น่าจะเป็นระเบียบ มีวิธีใดบ้างที่แนะนำในการจัดการ URL หลายพันรายการ จะมีผลต่อความเร็วในการโหลดหน้าและโหลดเซิร์ฟเวอร์ apache เท่าใด ขอบคุณ

3
ทำให้ Apache สามารถเข้าถึงได้ผ่านทาง 127.0.0.1 เป็นไปได้หรือไม่
ฉันตั้งค่าเซิร์ฟเวอร์ Apache ของฉันแล้ว PHP / MySQL ทำงานได้ดี! แต่ปัญหาคือฉันจะเก็บความเป็นส่วนตัวนี้ไว้อย่างไรเพราะมันเป็นเซิร์ฟเวอร์สำหรับการพัฒนาเท่านั้น ? เหตุผลเดียวที่ทำให้เนื้อหาเป็นส่วนตัวคือถ้าสคริปต์ผิดฉันไม่ต้องการให้ Apache แสดงข้อผิดพลาดหากกลายเป็นเว็บไซต์สาธารณะ (และคนอื่น ๆ ใช้เครือข่ายเดียวกันด้วย!) และฉันก็น้อยลง มีแนวโน้มที่จะใช้พีซีของฉันเป็นเว็บโฮสต์ - ฉันมีแนวโน้มที่จะลงไปใช้เส้นทางของผู้ให้บริการโฮสต์เว็บสำหรับไซต์สดจริง ขณะนี้ฉันสามารถเข้าถึงได้สามวิธี: http: // localhost (หรือhttp://127.0.0.1 , ทางเลือกและ IP ของ localhost แต่วิธีใดทางหนึ่งเป็นที่ยอมรับกับฉัน!) http 192.168.0.1 (IP ของเราเตอร์ของฉัน) http pc-name-here (ชื่อพีซีของฉันเห็นได้ชัดว่าสิ่งนี้แตกต่างกันระหว่างพีซี Windows!) [หมายเหตุไม่สามารถโพสต์ลิงก์ได้ดังนั้นสำหรับอีกสองรายการที่คุณต้องแทรกเครื่องหมายโคลอน / เครื่องหมายสแลชเช่นเดียวกับอันแรก] อย่างไรก็ตามฉันต้องการเข้าถึงผ่านทางแรกเท่านั้น กำลังฟังบนพอร์ต 80 (และฉันไม่ต้องการเปลี่ยน) สิ่งนี้เป็นไปไม่ได้หรือฉันเข้าใจผิด? ฉันรู้เพิ่มเติมเกี่ยวกับ PHP / webdesign …

1
แสดง Apache Configuration
มีวิธีใดที่จะแสดงค่าการกำหนดค่าที่มีประสิทธิภาพที่ Apache ใช้อยู่หรือไม่? ฉันมีเซิร์ฟเวอร์ cPanel ที่ใช้ไฟล์รวมหลายไฟล์และมีการตั้งค่าทั่วทั้งเซิร์ฟเวอร์ที่กำหนดไว้ในหลาย ๆ ที่ ฉันต้องการค้นหาวิธีการยืนยันว่า Apache ใช้ค่าใดในขณะที่กำลังทำงานอยู่

3
รวมไฟล์ใน Apache HTTP Server เวอร์ชัน 2.2 httpd.conf
ฉันมีไฟล์ httpd.conf ขนาดใหญ่ซึ่งส่วนใหญ่เป็นโฮสต์เสมือน มีวิธีสร้างไฟล์พูด virtual_hosts.conf และรวมไฟล์จาก httpd.conf หรือไม่ ฉันไปเล็กน้อย แต่ดูเหมือนจะไม่สามารถหาได้มากรวมถึงเพียงแค่โหลดโมดูล

4
ผลกระทบของความเร็วในการโหลดของ htaccess
โดยทั่วไปมีความเป็นไปได้สองอย่างในการจัดการสิ่งต่าง ๆ บน Apache: ทำการกำหนดค่าสำหรับโฟลเดอร์หนึ่งโดยหนึ่งโดยใช้ไฟล์ htaccess เพื่อยกเลิก htaccess อย่างสมบูรณ์และวางกฎทั้งหมดลงใน httpd.conf การใช้ htaccess เป็นปัญหาความเร็วในการโหลด ฉันอยากรู้ว่าการโหลด htaccess มีค่าใช้จ่ายเท่าไร? มีการทดสอบอะไรบ้าง?

7
จะปิดการใช้งานรูทเอกสารเริ่มต้นใน Apache ได้อย่างไร?
ฉันโฮสต์บางเว็บไซต์บนเซิร์ฟเวอร์ของฉันที่ใช้ Apache Httpd แต่ละเว็บไซต์มีโดเมนของตัวเองหรือโดเมนย่อยและโฮสต์เสมือน ดังนั้นฉันไม่จำเป็นต้องรูทเอกสารเริ่มต้น มันเป็นไปได้ที่จะปิดการใช้งานDocumentRootใน/etc/httpd/conf/httpd.conf?

3
ฉันจะบล็อกตัวแทนผู้ใช้จากทุกไซต์บนเซิร์ฟเวอร์ของฉันได้อย่างไร
ฉันเดิมนี้โพสต์ที่webmasters.stackexchange.comแต่ก็บอกว่าฉันจะได้รับการต้อนรับที่ดีกว่าที่นี่ ในช่วงไม่กี่วันที่ผ่านมาฉันได้รับความทุกข์ทรมานจากสิ่งที่ดูเหมือนว่าจะเป็นการโจมตี DDOS (โดยไม่ตั้งใจ) ฉันได้รับคำขอมากมายจากตัวแทนที่ระบุว่า "Mozilla / 4.0 (Compatible; ICS)" ซึ่ง apache จะกินผ่านหน่วยความจำที่มีอยู่ทั้งหมด ดังนั้นฉันต้องการปิดกั้นคำขอทั้งหมดที่มาพร้อมกับตัวแทนผู้ใช้นี้ดังนั้นฉันจึงลองทำสิ่งนี้ใน httpd.conf: SetEnvIfNoCase User-Agent "Mozilla/4.0 (compatible; ICS)" bad_user Deny from env=bad_user แต่เมื่อฉันรีสตาร์ท apache มันบ่นเกี่ยวกับการใช้denyที่นี่ โดยไม่ต้องห่อในlocationหรือdirectoryบล็อกซึ่งหมายความว่าฉันจะต้องเพิ่มบล็อกใหม่สำหรับแต่ละเว็บไซต์มีวิธีที่ฉันสามารถปฏิเสธการเข้าถึงเซิร์ฟเวอร์ทั้งหมดหรือไม่ ปรับปรุง: ข้อผิดพลาดที่ฉันได้รับ การรีสตาร์ทเว็บเซิร์ฟเวอร์ apache2 ข้อผิดพลาดทางไวยากรณ์ในบรรทัดที่ 4 ของ /etc/apache2/httpd.conf: ปฏิเสธไม่อนุญาตที่นี่ [ล้มเหลว]

3
จำกัด ขนาดไฟล์อัพโหลดและเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าข้อผิดพลาดหากเกินขีด จำกัด
เป็นไปได้หรือไม่ที่จะเปลี่ยนเส้นทางผู้ใช้ไปยังfile too bigหน้าไฟล์ เมื่อขนาดคำขอ POST เกินขีด จำกัด ที่ระบุไว้ ฉันรู้เกี่ยวกับตัวเลือกขนาดคำขอสูงสุด แต่มันให้เฉพาะหน้าสแตติกที่ไม่สามารถโหลดมากเกินไป ฉันกำลังคิดที่จะสร้างกฎการเขียนซ้ำซึ่งใช้เวลา ขนาดเนื้อหาจากเนื้อความคำขอเป็นอินพุตและเปลี่ยนเส้นทางไปยังหน้าข้อผิดพลาด UPDATE ตอนนี้เราใช้ nginx เป็นส่วนหน้า มีคำแนะนำใหม่ ๆ ไหม?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.