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

Apache เป็นคำที่รู้จักกันอย่างกว้างขวางสำหรับเซิร์ฟเวอร์ Apache HTTP ซึ่งเป็นซอฟต์แวร์เว็บเซิร์ฟเวอร์ที่ใช้กันอย่างแพร่หลายซึ่งดูแลโดยมูลนิธิซอฟต์แวร์ Apache หากคำถามของคุณเกี่ยวกับซอฟต์แวร์ Apache อื่น ๆ เช่น Tomcat หรือ log4j http://stackoverflow.com/ เป็นตัวเลือกที่ดีกว่า

2
เซิร์ฟเวอร์ Apache - แสดงหน้าขณะที่เซิร์ฟเวอร์ออฟไลน์
เนื่องจากเซิร์ฟเวอร์ของฉันใช้งานแล็ปท็อปส่วนตัวของฉันจึงมีเวลาหยุดทำงานค่อนข้างมาก เป็นไปได้หรือไม่ที่จะมีหน้าเว็บที่ปรากฏขึ้นเมื่อมีคนพยายามเข้าถึงเว็บไซต์ในขณะที่เซิร์ฟเวอร์ออฟไลน์อยู่

1
การเข้าถึงพอร์ตจากระยะไกล
ฉันมีเซิร์ฟเวอร์ fedora บนเครือข่ายท้องถิ่นที่ฉันสามารถเข้าถึงผ่าน VNC ฉันพยายามติดตั้งปลั๊กอิน JIRA ที่ชื่อว่า Activity Timeline ซึ่งทั้งคู่สร้างขึ้นโดยใช้ Java เมื่อฉันเข้าสู่ VNC และดู: http://localhost:8040/setup/index ฉันสามารถดูหน้าที่ถูกต้อง อย่างไรก็ตามเมื่อฉันพยายามเข้าถึงหน้านี้จากระยะไกล: http://ourip:8040/setup/index หน้าหมดเวลา ฉันมี JIRA ทำงานบนพอร์ต 8094 ซึ่งฉันสามารถเข้าถึง: http://ourip:8094/ ฉันไม่แน่ใจว่าต้องทำอย่างไรเพื่อให้พอร์ตนี้ใช้งานได้ ฉันเห็นว่า 8040 อาจใช้งานอย่างอื่นอยู่แล้วฉันไม่ต้องการให้สิ่งนี้ทำงานบนพอร์ตนี้อีกต่อไป $grep -w 8040 /etc/services ampify 8040/tcp # Ampify Messaging Protocol ampify 8040/udp # Ampify Messaging Protocol $ netstat -tulpn | grep …

1
Bugzilla / Apache / Windows“ คุณไม่ได้รับอนุญาตให้เข้าถึง / บนเซิร์ฟเวอร์นี้”
บน 64 บิต Windows Server 2008 r2 ฉันพยายามติดตั้ง Bugzilla ติดตั้ง MySQL 5.6, Apache 2.4, Perl 5.20 และ Bugzilla 4.4.9+, รุ่น 64 บิตรอบด้าน ฉันทำขั้นตอน Bugzilla เสร็จสมบูรณ์ซึ่งคุณโทรมาchecksetup.plแล้วซึ่งเป็นจุดสิ้นสุดของการติดตั้ง ถ้าฉันไปที่เบราว์เซอร์ (Firefox) และพิมพ์ในฉันได้รับhttp://localhost/ 403 - FORBIDDEN You don't have permission to access / on this server.ฉันแน่ใจว่าไฟล์โฮสต์ของฉันมีรายการสำหรับ 'localhost' ฉันจะรวมบรรทัดสุดท้ายจากบันทึกข้อผิดพลาด BugZilla ของฉัน httpd.conf ของฉันและไฟล์ 'localconfig' ที่สร้างขึ้นจากการรัน checksetup.pl …

1
ข้อผิดพลาดการเชื่อมต่อ Apache http
ฉันเป็นมือใหม่ที่สร้างเครือข่ายและฉันพยายามทำสิ่งต่อไปนี้ ตั้งค่าเซิร์ฟเวอร์ Apache HTTP ตั้งค่าชื่อผู้ใช้และรหัสผ่าน เข้าถึงได้จากเครือข่ายท้องถิ่น เปิดพอร์ตที่จำเป็น กำหนดค่าไฟร์วอลล์ ตอนนี้ฉันสามารถทำสิ่งเหล่านี้ได้ฉันได้เปิดพอร์ต 1500 และตรวจสอบออนไลน์และใช้งานได้ฉันสามารถเข้าถึงเซิร์ฟเวอร์ผ่านhttp://localhost:1500เครือข่ายท้องถิ่น ทุกอย่างทำงานได้ตามต้องการยกเว้นสิ่งที่สำคัญที่สุด ฉันไม่สามารถเข้าถึงเซิร์ฟเวอร์จาก "นอก" ฉันพยายามเข้าถึงเซิร์ฟเวอร์ของฉันจากสมาร์ทโฟนผ่านการเชื่อมต่อเครือข่ายที่มี IP ภายนอกของเราเตอร์ ตอนนี้การสั่นของการดีบักมีวิธีหาการเชื่อมต่อแบบ attemped ใด ๆ กับเซิร์ฟเวอร์ / เครือข่ายของฉัน (เพื่อดูว่าคำขอของฉันมาถึงหรือไม่)? ขอขอบคุณ.

0
ไม่สามารถรับไฟล์ php ให้ทำงานในเบราว์เซอร์ได้? อูบุนตู
ฉันพยายามเรียกใช้ไฟล์. php ที่อ่านข้อมูลจากฐานข้อมูล MySQL ฉันได้ติดตั้ง php5: developer@alchemy:~/dev$ php --version PHP 5.3.10-1ubuntu3.13 with Suhosin-Patch (cli) (built: Jul 7 2014 18:52:09) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies ฉันติดตั้ง apache2 แล้วและทำงานอยู่: developer@alchemy:~/dev$ sudo netstat -ntlup [sudo] password for developer: Active Internet connections (only servers) Proto …

1
ไม่สามารถเข้าถึงเซิร์ฟเวอร์ apache
ฉันกำลังเรียกใช้ apache บนราสเบอร์รี่ pi หลังไฟร์วอลล์ของฉันและพยายามให้บริการแบบคงที่index.htmlจากมัน ฉันมีโดเมนที่example.comลงทะเบียนและชี้ไปที่ IP สาธารณะของฉันโดยบริการ DNS และเราเตอร์ของฉันกำลังส่งต่อพอร์ต 80 คำขอไปยังราสเบอร์รี่ปี่ เมื่อฉันพยายามเข้าถึง example.com IP สาธารณะ / index.html สาธารณะของฉันหรือ IP ส่วนตัว / index.html โครเมี่ยมสร้างThis site can't be reachedขึ้น ความจริงที่ว่าข้อผิดพลาดเหมือนกันโดยไม่คำนึงถึงการพยายามติดต่อผ่าน IP หรือชื่อโดเมนบอกฉันว่าปัญหาไม่ได้อยู่กับบริการ DNS สันนิษฐานว่าเป็นปัญหากับ Apache 1) บริการ apache2 กำลังทำงานถึงแม้ว่าฉันไม่แน่ใจว่าทำไมมีกระบวนการมากมายสำหรับมัน: ps aux | grep apache2 root 10857 3.3 2.0 95976 19668 ? …

0
Apache SSL ทำงานกับ IP แต่ไม่ใช่ FQDN
ทุกอย่างดีในเครือข่ายเล็ก ๆ ของฉันจนกว่าฉันจะเปลี่ยนผู้ให้บริการอินเทอร์เน็ตและต้องเปลี่ยนที่อยู่ IP ของฉันบนเครือข่ายภายในของฉันจาก 172.16.0.x เป็น 192.168.1.x พวกเขามีฮาร์ดแวร์ขี้ขลาดและนี่คือบ้านของฉัน ดังนั้นฉันจึงมี Apache 2.2 ทำงานบนเครื่องเมื่อฉันเข้าถึงได้ผ่านที่อยู่ IP หน้า SSL ปรากฏขึ้นมาได้ดีและโหลด เมื่อฉันพยายาม FQDN บนเซิร์ฟเวอร์มันใช้งานได้ดีเมื่อฉันลองบนเครื่องอื่นพวกเขาเห็นใบรับรองที่ไม่ได้ลงชื่อและเตือนฉันจากนั้นพวกเขาก็ให้ "การเชื่อมต่อถูกรีเซ็ต" ฟังข้อความเดียวที่ฉันมีลักษณะเช่นนี้: Listen 80 Listen 443 และนี่คือโฮสต์เสมือนที่ถูกตัดทอน: <VirtualHost _default_:443> ServerName www.domain.local:443 DocumentRoot "k:/apache/htdocs-ssl" <Directory k:/apache/htdocs-ssl> Order Allow,Deny Allow from all </Directory> </VirtualHost> ผลลัพธ์จาก httpd -S: VirtualHost configuration: wildcard NameVirtualHosts and …

0
ข้อผิดพลาดเซิร์ฟเวอร์ภายใน
ฉันกำลังพยายามสร้างการสื่อสารแบบอนุกรมจากเว็บเซิร์ฟเวอร์ในพื้นที่ของฉันดังนั้นฉันจึงสร้างไฟล์ c ++ และคอมไพล์มันเพื่อทำให้การสื่อสารจริงและรวบรวมกับ GCC: #include <iostream> #include <fstream> using namespace std; char c = 2; char hexdata = (c & 0xFF); int main () { fstream fs; fs.open ("/dev/ttyS0", std::fstream::out | std::fstream::app); fs << hexdata; fs.close(); return 0; } จนถึงตอนนี้มันใช้งานได้และฉันสามารถอ่านข้อมูลที่ส่งได้ ตอนนี้ฉันคัดลอกลงใน / usr / lib / cgi-bin และตั้งชื่อเป็น serialOut.cgi …

0
ฉันจะถ่ายทอดชื่อโดเมนย่อย / ชื่อเสมือนบนเซิร์ฟเวอร์ท้องถิ่นด้วยผู้ที่เชื่อมต่อกับเครือข่ายเดียวกันได้อย่างไร
ฉันมีเซิร์ฟเวอร์ที่เชื่อมต่อกับเราเตอร์ซึ่งมี ubuntu 12.04 มันมี apache / mysql / php ทั้งหมดติดตั้งพร้อมที่จะไป โครงสร้างโฟลเดอร์เป็นดังนี้: /var/www -- this isnt the root -/libs -/logs -/public - this is the root -/vhosts - all subdomains go here ฉันมีโฟลเดอร์ใน vhosts ชื่อ mysite ฉันเข้าสู่ / etc / apache2 / sites-available และสร้างไฟล์และนี่คือเนื้อหา -> ( ไฟล์ vhost ) และฉันยังเพิ่มรายการในไฟล์ / …

1
ฉันจะแสดงใบรับรอง TLS ที่แตกต่างกันสำหรับแหล่งที่อยู่ต่าง
ฉันต้องการให้บริการเว็บไซต์เดียวกันที่มีใบรับรอง TLS ที่แตกต่างกันสำหรับช่วงที่อยู่ IP ของแหล่งที่มาที่ต่างกัน ตัวอย่างเช่นในหนึ่งช่วงตึกฉันคาดว่าผู้ใช้จะเชื่อมต่อกับเบราว์เซอร์ที่ติดตั้ง CA ภายใน บริษัท ไว้ในที่เก็บความเชื่อถือรูทของลูกค้า ในบล็อกอื่นจะมีกลุ่มผู้ใช้อีกกลุ่มที่ไม่มี CA ท้องถิ่นนั้นดังนั้นฉันต้องการแสดงใบรับรองที่ลงนามด้วยตนเองหรือใบรับรอง CA ของ บริษัท ของพวกเขา ในอีกบล็อกหนึ่งจะเป็นการเชื่อมต่อ M2M ซึ่งใบรับรองแบบลงนามด้วยตนเองง่าย ๆ คือสิ่งที่จำเป็นทั้งหมด ฉันได้อ่านเกี่ยวกับการใช้ ssl_multicert.config ใน Apache Traffic Server หรือใช้ Server Name Indication (SNI) แต่ผู้ใช้ทั้งหมดจัดการกับ IP ปลายทาง (เซิร์ฟเวอร์) ไม่ใช่ IP ต้นทาง (ไคลเอนต์) ฉันรู้ว่าฉันสามารถเรียกใช้ Apache บนพอร์ตแยกสำหรับแต่ละใบรับรองแล้วเล่นกับเป้าหมายการกระโดด REDIRECT ใน iptables ฉันกำลังมองหาวิธีที่สะอาดในการทำสิ่งนี้โดยใช้เพียงตัวเลือกการกำหนดค่า Apache (2.4) …

1
ทำข้อผิดพลาดระหว่าง Homebrew การติดตั้ง Apache 2.4 บน Mavericks
มีปัญหาในการใช้ Homebrew เพื่อติดตั้ง Apache 2.4 บน OSX 10.9 การแตะที่ฉันใช้คือ homebrew / apache (และ homebrew / dupes เพื่อให้ apr และ apr-util) โดยเฉพาะในส่วนของการติดตั้ง make ของการติดตั้งแพ็คเกจ httpd24 ฉันเห็นดังต่อไปนี้: ==> Installing httpd24 ==> Downloading https://www.apache.org/dist/httpd/httpd-2.4.9.tar.bz2 Already downloaded: /Library/Caches/Homebrew/httpd24-2.4.9.tar.bz2 ==> ./configure --enable-layout=Homebrew --enable-mods-shared=all --with-mpm=prefork --disable-unique-i ==> make ==> make install make[4]: Nothing to be done …

1
libssl.so.6: ไม่สามารถเปิดไฟล์วัตถุที่ใช้ร่วมกัน
ฉันลองติดตั้งแอปพลิเคชันของฉันในเซิร์ฟเวอร์ CentOS 6 แต่ในขณะที่ฉันเริ่ม Apache ( Server version: Apache/2.2.26 (Unix)) ฉันได้รับข้อผิดพลาดเช่น [ข้อผิดพลาด] install_driver (mysql) ล้มเหลว: ไม่สามารถโหลด '... / mysql / mysql.so' สำหรับโมดูล DBD :: mysql: libssl.so.6: ไม่สามารถเปิดไฟล์วัตถุที่ใช้ร่วมกัน: ไม่มีไฟล์หรือไดเรกทอรีที่ * # ldd mysql.so linux-vdso.so.1 => (0x00007fffb8518000) libmysqlclient.so.15 => /usr/lib64/libmysqlclient.so.15 (0x00007fc047163000) libz.so.1 => /lib64/libz.so.1 (0x00007fc046f45000) libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007fc046d0e000) libnsl.so.1 => /lib64/libnsl.so.1 …

1
ส่วนขยายการกำหนดค่าเซิร์ฟเวอร์ Apache
ฉันต้องการติดตั้งเซิร์ฟเวอร์ Apache รุ่นที่ซ้ำกันซึ่งแชร์การกำหนดค่าเกือบทั้งหมดกับรุ่นที่ใช้งานอยู่ มีเซิร์ฟเวอร์ตัวใดตัวหนึ่งกำลังทำงานอยู่ตลอดเวลาและเนื่องจากฉันไม่ต้องการทำซ้ำไฟล์การกำหนดค่าฉันจึงอ้างอิงไฟล์ httpd.conf เพื่อรวม httpd.conf ของเซิร์ฟเวอร์ Apache ดั้งเดิม แต่ฉันต้องการกำหนดการตั้งค่าโฮสต์เสมือนใน ssl conf, กฎ mod-rewrite ที่แม่นยำยิ่งขึ้นดังนั้นฉันจึงสร้างไฟล์ httpd.ssl.conf พร้อมการเปลี่ยนแปลงทั้งหมด แต่เนื่องจาก httpd.conf ดั้งเดิมรวมถึงไฟล์ httpd.ssl.conf ดั้งเดิมฉันจึงได้รับ "อนุญาตให้ใช้ที่อยู่ซ็อกเก็ตได้เพียงครั้งเดียว" MyHttpd.conf --> Includes Original Httpd.conf --> Includes original httpdssl.conf --> Includes customizedHttpssl.conf มีวิธียกเว้น httpssl.conf ดั้งเดิมและทำให้ระบบจดจำ ssl.conf ของฉันได้หรือไม่ หรืออาจขยายการตั้งค่าโฮสต์เสมือน

2
PHP / API API ไม่ตรงกัน
ฉันเพิ่งอัพเกรดเป็น Apache 2.4.7 (x86) และ PHP 5.5.9 (x86 เป็นโมดูล Apache) บน Windows 7 x64 ฉันดาวน์โหลดไบนารี Apache จากapachelounge.comและไบนารี PHP จากwindows.php.net ตอนนี้บันทึกข้อผิดพลาดบอกฉันว่า PHP build API และ API ส่วนขยายบางอย่าง (ตัวอย่างเช่น php_fileinfo.dll) ไม่ตรงกัน ฉันปรับลดรุ่นเป็น Apache 2.2.22 และ PHP 5.3.6 โดยใช้ MSI ดั้งเดิมที่ฉันติดตั้งไว้ก่อนหน้านี้และฉันมีปัญหาเดียวกัน! ไม่มีใครรู้ว่าอะไรทำให้เกิดสิ่งนี้

0
ต้องการแนวคิดสำหรับ Dynamic Virtualhost / Docroot
เป็นวิธีที่ดีที่สุดในการกำหนดค่าหนึ่ง virtualhost กับ wildcard ServerAlias ​​เช่น * .domain.com เพื่อชี้แต่ละโดเมนย่อยไปยัง docroot ที่สอดคล้องกันขึ้นอยู่กับตารางฐานข้อมูลที่เก็บโดเมนย่อยและเส้นทาง docroot ของพวกเขา? PS: ฉันต้องการให้ไซต์ Apache ของฉันกำหนดค่าให้เรียบง่ายที่สุดเท่าที่จะทำได้และเป็นไปโดยอัตโนมัติให้มากที่สุด และหลีกเลี่ยงการสร้างไฟล์ปรับแต่งมากมายเช่น: vhost สำหรับแต่ละไคลเอนต์

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