คำถามติดแท็ก apache-2.2

เซิร์ฟเวอร์ Apache HTTP เวอร์ชัน 2.2 เมื่อถามคำถามเกี่ยวกับ virtualhost โปรดรวมเอาท์พุทของคำสั่งต่อไปนี้: "apache2ctl -S" (หรือ "httpd -S" ขึ้นอยู่กับระบบปฏิบัติการของคุณ)

11
apache2: ไม่สามารถกำหนดชื่อโดเมนแบบเต็มของเซิร์ฟเวอร์ได้อย่างเชื่อถือได้โดยใช้ 127.0.1.1 สำหรับ ServerName
ฉันได้รับคำเตือนนี้ต่อเมื่อฉันเริ่ม Apache * Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName ... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName [ OK ] นี่คือเนื้อหาของetc/hostsไฟล์ของฉัน: #127.0.0.1 hpdtp-ubuntu910 #testproject.localhost localhost.localdomain localhost #127.0.1.1 hpdtp-ubuntu910 …

12
คุณมีสคริปต์ awk และ grep ที่มีประโยชน์สำหรับการแยกวิเคราะห์บันทึก apache หรือไม่? [ปิด]
ฉันสามารถใช้เครื่องมือวิเคราะห์บันทึก แต่บ่อยครั้งที่ฉันต้องแยกบันทึกการใช้เว็บล่าสุดเพื่อดูว่าเกิดอะไรขึ้นในขณะนี้ บางครั้งฉันก็ทำสิ่งต่าง ๆ เพื่อหา 10 อันดับบนสุดที่ร้องขอไฟล์บางไฟล์ cat foo.log | grep request_to_file_foo | awk '{print $1}' | sort -n | uniq -c | sort -rn | head คุณมีอะไรในกล่องเครื่องมือของคุณ?

7
คำเตือนการเริ่มต้นของ Apache 2: NameVirtualHost *: 80 ไม่มี VirtualHosts
เมื่อเซิร์ฟเวอร์ Ubuntu Apache (Apache 2) ของฉันเริ่มทำงานฉันจะได้รับข้อความเตือนที่อ่านว่า: [warn] NameVirtualHost *:80 has no VirtualHosts อย่างไรก็ตามเว็บเซิร์ฟเวอร์ทำงานได้ดี ฉันอาจทำอะไรผิดในการกำหนดค่าไซต์ของฉันเพื่อให้คำเตือนนี้แก่ฉัน ไฟล์การตั้งค่าที่มีปัญหา (อยู่ใน/etc/apache2/sites-available) จะอ่านเหมือน <VirtualHost *> <Location /mysite> # Configuration details here... </Location> # Use the following for authorization. <LocationMatch "/mysite/login"> AuthType Basic AuthName "My Site" AuthUserFile /etc/sitepasswords/passwd Require valid-user </LocationMatch> </VirtualHost> ความจริงที่ว่าฉันกำลังใช้<Location>เป็นส่วนหนึ่งของปัญหาหรือไม่
68 linux  apache-2.2 

5
ฉันจะเปลี่ยนเส้นทางโดเมนย่อยไปยังพอร์ตอื่นบนเซิร์ฟเวอร์เดียวกันได้อย่างไร
ฉันมีโดเมนย่อยบางตัวที่ฉันต้องการเปลี่ยนเส้นทางไปยังพอร์ตเฉพาะบนเซิร์ฟเวอร์เดียวกัน บอกว่าฉันมี dev.mydomain.com ฉันต้องการdev.mydomain.comเปลี่ยนเส้นทางไปที่โปร่งใสmydomain.com:8080และฉันต้องการรักษาชื่อโดเมนย่อยดั้งเดิมไว้เป็น URL ของเบราว์เซอร์ ฉันจะทำสิ่งนี้กับ Apache 2.2 ได้อย่างไร ฉันใช้ Apache 2.2 บนพอร์ตเริ่มต้น80แล้ว ฉันไม่สามารถระบุการตั้งค่าการเขียนเพื่อให้สิ่งนี้เกิดขึ้น ฉันได้ตั้งค่าdev.mydomain.comให้แก้ไขใน DNS ถึงmydomain.comแล้ว นี่เป็นเซิร์ฟเวอร์การพัฒนาอินทราเน็ตที่มีที่อยู่ ip ที่ไม่สามารถกำหนดเส้นทางได้ดังนั้นฉันจึงไม่กังวลเกี่ยวกับการหาช่องโหว่และความปลอดภัยที่อาจส่งผลกระทบต่อเซิร์ฟเวอร์สาธารณะ

8
Apache Default / Catch-All โฮสต์เสมือนจริงหรือ
หากฉันมี 3 โดเมน domain1.com, domain2.com และ domain3.com เป็นไปได้หรือไม่ที่จะตั้งค่าโฮสต์เสมือนเริ่มต้นสำหรับโดเมนที่ไม่อยู่ในรายการ ตัวอย่างเช่นถ้าฉันจะมี: <VirtualHost 192.168.1.2 204.255.176.199> DocumentRoot /www/docs/domain1 ServerName domain1 ServerAlias host </VirtualHost> <VirtualHost 192.168.1.2 204.255.176.199> DocumentRoot /www/docs/domain2 ServerName domain2 ServerAlias host </VirtualHost> <VirtualHost 192.168.1.2 204.255.176.199> DocumentRoot /www/docs/everythingelse ServerName * ServerAlias host </VirtualHost> หากคุณลงทะเบียนโดเมนและชี้ไปที่เซิร์ฟเวอร์ของฉันมันจะเป็นค่าเริ่มต้นทุกอย่างที่แสดงเช่นเดียวกับ domain3 เป็นไปได้ไหม

7
การใช้ตัวแปรในไฟล์กำหนดค่า Apache เพื่อลดความซ้ำซ้อน?
เป็นไปได้หรือไม่ที่จะใช้ตัวแปรในไฟล์ Apache config ตัวอย่างเช่นเมื่อฉันตั้งค่าไซต์ด้วย Django + WSGI ไฟล์ config อาจมีลักษณะดังนี้: <Directory /path/to/foo/> Order allow,deny Allow from all </Directory> Alias /foo/static /path/to/foo/static WSGIScriptAlias /foo /path/to/foo/run_wsgi และฉันต้องการเปลี่ยน '/ path / to / foo' ให้เป็นตัวแปรดังนั้นจึงจำเป็นต้องกำหนดไว้ในที่เดียวเท่านั้น สิ่งที่ต้องการ: Variable FOO /path/to/foo … ขอบคุณ!
67 apache-2.2 

4
วิธีรับ Apache2 เพื่อเปลี่ยนเส้นทางไปยังไดเรกทอรีย่อย
ฉันใช้ apache2 บน Debian etch โดยมีโฮสต์เสมือนหลายตัว ฉันต้องการเปลี่ยนเส้นทางเพื่อhttp://git.example.comไปที่http://git.example.com/git/ ควรจะง่ายจริงๆ แต่ Google ไม่ได้ค่อนข้างตัด ฉันได้ลองทำสิ่งที่ Redirect และ Rewrite แล้วและดูเหมือนว่าพวกเขาจะไม่ทำสิ่งที่ฉันต้องการ ...

8
ไม่ได้กำหนดตัวแปรการกำหนดค่า Apache2
ฉันติดตั้ง apache2 บน Ubuntu 13.10 หากฉันพยายามรีสตาร์ทโดยใช้ sudo /etc/init.d/apache2 restart ฉันได้รับข้อความนี้: AH00558: apache2: ไม่สามารถกำหนดชื่อโดเมนที่ผ่านการรับรองโดยสมบูรณ์ของเซิร์ฟเวอร์ได้อย่างน่าเชื่อถือโดยใช้ 127.0.1.1 ตั้งค่าคำสั่ง 'ServerName' ทั่วโลกเพื่อไม่ให้แสดงข้อความนี้ ดังนั้นฉันจึงอ่านว่าฉันควรแก้ไขhttpd.confไฟล์ของฉัน แต่เนื่องจากฉันหามันไม่เจอใน/etc/apache2/โฟลเดอร์ฉันจึงพยายามหามันโดยใช้คำสั่งนี้: /usr/sbin/apache2 -V แต่ผลลัพธ์ที่ฉันได้รับคือ: [Fri Nov 29 17:35:43.942472 2013] [core:warn] [pid 14655] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined [Fri Nov 29 17:35:43.942560 2013] [core:warn] [pid 14655] AH00111: Config variable ${APACHE_PID_FILE} is …

3
ServerName และ ServerAlias ​​ทำงานอย่างไร
เป็นส่วนต่อไปนี้ของการกำหนดค่าโฮสต์เสมือนที่ฉันต้องการชี้แจงเพิ่มเติมเกี่ยวกับ: <VirtualHost *:80> # Admin email, Server Name (domain name), and any aliases ServerAdmin example@example.com ServerName 141.29.495.999 ServerAlias example.com ... นี่คือตัวอย่างการตั้งค่าและคล้ายกับสิ่งที่ฉันมีในปัจจุบัน (ฉันไม่มีชื่อโดเมนในขณะนี้) <VirtualHost *:80>- อนุญาตการตั้งค่าต่อไปนี้สำหรับคำขอ HTTP ทั้งหมดที่ทำบนพอร์ต 80 ถึง IP ที่เซิร์ฟเวอร์นี้สามารถติดต่อได้ ตัวอย่างเช่นหากเซิร์ฟเวอร์สามารถเข้าถึงได้มากกว่าหนึ่ง IP คุณสามารถ จำกัด คำสั่งนี้เป็นเพียงหนึ่งแทนที่จะเป็นทั้งสอง ServerName- หากส่วนโฮสต์ของคำขอ HTTP ตรงกับชื่อนี้ให้อนุญาต โดยปกติจะเป็นชื่อโดเมนที่จับคู่กับ IP แต่ในกรณีนี้โฮสต์คำขอ HTTP จะต้องตรงกับ IP นี้ ServerAlias - ชื่อสำรองที่เซิร์ฟเวอร์ยอมรับ …

4
เปลี่ยนเส้นทาง URL ภายใน Apache VirtualHost
ฉันมีเซิร์ฟเวอร์เฉพาะที่มี Apache ซึ่งฉันได้ตั้งค่า VirtualHosts บางตัว ฉันได้ตั้งค่าหนึ่งเพื่อจัดการโดเมน www รวมถึงโดเมนที่ไม่ใช่ www ไฟล์ VH .conf ของฉันสำหรับ www: <VirtualHost *> DocumentRoot /var/www/site ServerName www.example.com <Directory "/var/www/site"> allow from all </Directory> </VirtualHost> ด้วยสิ่งนี้.htaccess: RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^www.example.com [NC] RewriteRule ^(.*)$ http://example.com/$1 [L,R=301] มีวิธีง่ายๆในการเปลี่ยนเส้นทาง www ไปเป็นรุ่นที่ไม่ใช่ www หรือไม่? ขณะนี้ฉันกำลังส่งทั้งสองเวอร์ชันให้เหมือนกันDocumentRootและใช้งานอยู่.htaccessแต่ฉันแน่ใจว่าฉันต้องสามารถทำได้ในไฟล์ VirtualHost

4
วัตถุประสงค์ของเดเบียน dirs "เว็บไซต์ที่พร้อมใช้งาน" และ "เปิดใช้งานไซต์"
ใครสามารถบอกฉัน - สั้น - วัตถุประสงค์ของไดเรกทอรีทั้งสองนี้อยู่ใน Debian? /etc/apache2/sites-enabled /etc/apache2/sites-available ฉันสังเกตเห็นว่าแตกต่างsites-available/000-defaultและsites-enabled/defaultแสดงว่าพวกเขาเหมือนกัน สิ่งที่ช่วยให้?

2
Apache ProxyPass พร้อม SSL
ฉันต้องการพร็อกซีคำขอจากไซต์ SSL ผ่านไซต์ที่ไม่ใช่ SSL Apache httpd.conf ของฉันมีลักษณะเช่นนี้: <VirtualHost 1.2.3.4:80> ServerName foo.com ProxyPass / https://bar.com/ </VirtualHost> ดังนั้นเมื่อฉันเยี่ยมชมhttp://foo.comฉันคาดหวังว่า apache จะส่งคำขอไปที่https://bar.comและส่งหน้าที่ได้รับมา แต่ฉันได้รับข้อผิดพลาด 500 และในบันทึกข้อผิดพลาดฉันเห็น: [error] proxy: HTTPS: failed to enable ssl support for 4.3.2.1:443 (bar.com) สันนิษฐานว่าฉันไม่มีคำสั่งที่นี่ มันจะเป็นแบบไหน? ไม่ต้องกังวลเรื่องความปลอดภัย ฉันเข้าใจความเสี่ยงอย่างเต็มที่

8
เหตุใดการตอบสนองของ localhost จึงช้า
ฉันกำลังทำงานกับโปรเจ็กต์เล็ก ๆ น้อย ๆ ของ PHP สำหรับเพื่อนของฉันและฉันมีการตั้งค่าสภาพแวดล้อม WAMP สำหรับการพัฒนาในท้องถิ่น ฉันจำวันที่การตอบสนองจาก Apache 2.2 ในพื้นที่ของฉันได้ทันที อนิจจาตอนนี้ฉันกลับมาจากวันหยุดยาวที่ยาวนานฉันได้พบคำตอบจากlocalhostอาการเจ็บปวดช้า ใช้เวลาประมาณ 5 วินาทีในการรับหน้า HTML 300B เมื่อฉันดูที่ตัวจัดการงานhttpdกระบวนการ (2) กำลังใช้งาน CPU ขึ้น 0% และโดยรวมคอมพิวเตอร์ของฉันไม่ได้โหลด (การใช้งาน CPU 0-2%) เหตุใดเวลาในการตอบสนองจึงสูงมาก มีการตั้งค่า Apache ที่ฉันสามารถปรับแต่งเพื่อให้เธรดรันด้วยลำดับความสำคัญที่สูงขึ้นหรือบางสิ่งบางอย่าง? ดูเหมือนว่ามันเป็นเพียงการนอนหลับก่อนที่จะตอบสนองออกมา

3
วิธีแก้ไขช่องโหว่ 'logjam' ใน Apache (httpd)
เมื่อเร็ว ๆ นี้มีการเผยแพร่ช่องโหว่ใหม่ใน Diffie-Hellman อย่างไม่เป็นทางการซึ่งเรียกว่า 'logjam' ซึ่งมีการรวบรวมหน้านี้เพื่อแนะนำวิธีการแก้ไขช่องโหว่: เรามีคำแนะนำสามข้อสำหรับการปรับใช้ Diffie-Hellman สำหรับ TLS อย่างถูกต้อง: ปิดใช้งานการส่งออกชุดรหัส แม้ว่าเบราว์เซอร์รุ่นใหม่จะไม่สนับสนุนชุดการส่งออกอีกต่อไป แต่การโจมตี FREAK และ Logjam ทำให้ผู้โจมตีในระดับกลางสามารถหลอกเบราว์เซอร์ให้ใช้การเข้ารหัสระดับการส่งออกหลังจากนั้นการเชื่อมต่อ TLS สามารถถอดรหัสได้ เลขศูนย์ส่งออกเป็นส่วนที่เหลือของนโยบายยุค 90 ที่ป้องกันไม่ให้โปรโตคอลการเข้ารหัสลับที่แข็งแกร่งจากการถูกส่งออกจากประเทศสหรัฐอเมริกา ไม่มีลูกค้าสมัยใหม่ที่ใช้ชุดส่งออกและมีข้อเสียเล็กน้อยในการปิดใช้งาน จัดวาง (Ephemeral) Elliptic-Curve Diffie-Hellman (ECDHE) การแลกเปลี่ยนคีย์แบบ Elliptic-Curve Diffie-Hellman (ECDH) หลีกเลี่ยงการโจมตีแบบ cryptanalytic ที่เป็นไปได้ทั้งหมดและเว็บเบราว์เซอร์สมัยใหม่ต้องการ ECDHE มากกว่าแบบดั้งเดิมขอบเขต จำกัด Diffie-Hellman อัลกอริธึมการบันทึกที่ไม่ต่อเนื่องที่เราใช้ในการโจมตีกลุ่ม Diffie-Hellman มาตรฐานไม่ได้รับประโยชน์อย่างมากจากการ precomputation และแต่ละเซิร์ฟเวอร์ไม่จำเป็นต้องสร้างเส้นโค้งรูปไข่ที่ไม่ซ้ำกัน สร้างแรง, ไม่ซ้ำ Diffie Hellman …

5
ติดตั้งตัวใด: Apache Worker หรือ Prefork อะไรคือข้อดีของแต่ละข้อ?
จากคำอธิบายของทั้งPreforkและWorker MPM ดูเหมือนว่าประเภท prefork ค่อนข้างล้าสมัย แต่ฉันไม่พบการเปรียบเทียบที่เหมาะสมของทั้งสองประเภท สิ่งที่ฉันอยากรู้: อะไรคือความแตกต่างระหว่างสองเวอร์ชันนี้? อะไรคือข้อดี (dis-) ของเซิร์ฟเวอร์แต่ละประเภท? มีแนวทางพื้นฐานใดบ้างที่จะเลือกประเภทตามเงื่อนไข มีความแตกต่างด้านประสิทธิภาพที่ใหญ่ระหว่างสองหรือไม่

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