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

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

0
การกำหนดค่า Reverse SSL เป็น SSL Proxy (ควรใช้ Squid หรือ Apache)
ฉันพยายามพร็อกซีย้อนกลับและเปิดใช้งานในช่วงสองสามชั่วโมงที่ผ่านมาสำหรับแอปพลิเคชันที่ตอนนี้ต้องสามารถเข้าถึงได้แบบสาธารณะ สำหรับปัญหาด้านความปลอดภัยและผู้ให้บริการ - บล็อก - พอร์ต -80 แอปพลิเคชันสามารถเข้าถึงได้โดย https เท่านั้น ฉันรู้ว่าสิ่งนี้สามารถทำได้ด้วย apache หรือ squid (ในหมู่อื่น ๆ ) ฉันลองทั้งสองอย่างแล้วและล้มเหลว เครือข่ายปัจจุบันมีการตั้งค่าดังนี้: gateway.mydomain.com เป็นเกตเวย์ บนเกตเวย์ apache ได้รับการกำหนดค่าไว้แล้วด้วย ssl vhost ที่เป็นค่าเริ่มต้นและ squid จะทำงานเป็นพร็อกซีการส่งต่อปกติ แอปพลิเคชันบนเครือข่ายท้องถิ่นhttps://application.mydomain.comมีการตั้งค่าและเข้าถึงได้ตามที่คาดหวังในเครื่อง นี่คือการกำหนดค่าที่ฉันพยายามปลาหมึกที่ด้านบนของปลาหมึก conf ฉันได้เพิ่มคำสั่งรวมถึง/etc/squid/application.conf: application.conf: https_port 443 cert=/etc/pki/tls/certs/localhost.crt key=/etc/pki/tls/private/localhost.key defaultsite=application.mydomain.com vhost # HTTPS peer cache_peer https://application.mydomain.com parent 443 0 no-query originserver …

0
Apache config ถูกสร้างขึ้นใหม่เมื่อใช้เซิร์ฟเวอร์ OSX?
ฉันเพิ่งติดตั้งเซิร์ฟเวอร์ OSX บนการติดตั้ง Yosemite 10.10.3 ที่สะอาดและต้องการปรับแต่ง apache config เพื่อเปลี่ยนเวอร์ชั่นของ PHP ที่เซิร์ฟเวอร์ใช้ ฉันติดตั้ง php โดยใช้ homebrew และทำการเปลี่ยนแปลงกับไฟล์ apache config สิ่งนี้ใช้ได้ดีจนกระทั่งในวันถัดไปเมื่อฉันสังเกตเห็นว่า Apache ได้เปลี่ยนกลับไปใช้ PHP เวอร์ชันเริ่มต้นที่มาพร้อมกับโยเซมิตี หลังจากเล่นไปสักพักฉันก็รู้ว่าไฟล์ apache config ที่ฉันแก้ไข ( /Library/Server/Web/Config/apache2/httpd_server_app.conf) กำลังถูกสร้างขึ้นใหม่ทุกครั้งที่แอปพลิเคชันเซิร์ฟเวอร์ OSX เริ่มต้นใหม่อีกครั้งกลับเป็นเวอร์ชันเริ่มต้นของ PHP ที่มาพร้อมกับโยเซมิตี มีค่าเริ่มต้นhttpd.confที่ OSX Sever สร้างhttpd_server_app.confมาจากอะไร UPDATE: ฉันขุดอีกเล็กน้อย เมื่อฉันเพิ่มการเรียก LoadModule ให้httpd_server_app.confฉันแสดงความคิดเห็นรุ่นเก่าและเพิ่มการโทรไปที่ใหม่ในบรรทัดถัดไป #LoadModule php5_module libexec/apache2/libphp5.so LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so เมื่อรีสตาร์ทเซิร์ฟเวอร์ไฟล์ที่สร้างขึ้นใหม่จะดูเหมือนดังนั้น …

1
บล็อกเซิร์ฟเวอร์ Apache / MySQL
ฉันจัดการเซิร์ฟเวอร์ที่ใช้ Ubuntu 12.04 ในสองสามสัปดาห์ที่ผ่านมาเซิร์ฟเวอร์เริ่มทำงานผิดปกติและฉันไม่สามารถนึกถึงสิ่งที่สำคัญที่มีการเปลี่ยนแปลง นี่คือรูปแบบ: เซิร์ฟเวอร์เริ่มรายงานข้อผิดพลาดของ MySQL พวกเขาสามารถเป็นหนึ่งในสิ่งต่อไปนี้: ข้อผิดพลาด ADODB: ขาดการเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ที่ 'กำลังรอแพ็คเก็ตการสื่อสารเริ่มต้น' ข้อผิดพลาดของระบบ: 95 mysqli :: mysqli (): (HY000 / 2013): การเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ที่ 'ส่งข้อมูลการตรวจสอบสิทธิ์' หายไปข้อผิดพลาดของระบบ: 32 การเชื่อมต่อมากเกินไป ซึ่งมักจะเกิดขึ้นในตอนกลางคืน (แต่ไม่เสมอไป) และในที่สุดเซิร์ฟเวอร์ก็ไม่สามารถเข้าถึงได้อย่างสมบูรณ์และตัวเลือกเดียวของฉันคือการรีสตาร์ทอย่างไร้ความปราณี ตอนนี้ฉันได้เพิ่มงาน cron ที่รัน "ps -elf" ทุก ๆ 15 นาทีเพื่อแสดงสิ่งที่เกิดขึ้นและนี่คือสิ่งที่มันแสดงเมื่อปัญหาเริ่มต้น: F S UID PID PPID C PRI NI …

1
ข้อผิดพลาด 10053 ใน wampserver หลังจากหลับคอมพิวเตอร์
ฉันใช้ WampServer สำหรับการทดสอบเพื่อการพัฒนาบนเครื่องคอมพิวเตอร์ของฉัน (windows 8) ปกติฉันไม่ปิดเครื่องคอมพิวเตอร์ฉันแค่ปิดหน้าจอ (แล็ปท็อป) และหลับ เมื่อฉันเปิดอีกครั้งไอคอนเซิร์ฟเวอร์ในทาสก์บาร์ยังคงเป็นสีเขียวแสดงว่าทุกอย่างทำงาน แต่เมื่อฉันพยายามเชื่อมต่อกับเซิร์ฟเวอร์ของฉันฉันได้รับข้อผิดพลาดต่อไปนี้: Fatal error on line 9 in file C:\...\server\connect.inc Error: PDO::__construct(): send of 5 bytes failed with errno=10053 An established connection was aborted by the software in your host machine. ข้อผิดพลาดเกิดขึ้นเมื่อฉันเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ด้วยรหัสต่อไปนี้: $conn=new PDO($mysqlhoststring, $mysqlusername, $mysqlpassword, array(PDO::ATTR_PERSISTENT => true)); หากฉันเริ่มบริการทั้งหมดใน …

2
Apache ProxyPass ตามชื่อโฮสต์แบบไดนามิก
ฉันพยายามกำหนดค่า Apache เป็นพร็อกซีไปยังเซิร์ฟเวอร์ภายในโดยยึดตามชื่อโฮสต์แบบไดนามิกและใช้พอร์ตอื่น ดูเหมือนจะซับซ้อนเกินไปสำหรับฉันเล็กน้อย นี่คือสิ่งที่ฉันมี: <Location /awesomewebapp> ProxyPass http://[internalservername]:8080/awesomewebapp ProxyPassReverse http://[internalservername]:8080/awesomewebapp </Location> แต่นี่เป็น (เห็นได้ชัด) ไม่ใช่แบบไดนามิก ฉันทำงานเกี่ยวกับการเขียนกฎเป็นต้น แต่ฉันไม่สามารถทำงานได้ สิ่งที่ฉันต้องการจริงๆคืออะไร: ^/[internalservername]/awesomewebapp proxy internally to http://[internalservername]:8080/awesomewebapp ขอบคุณล่วงหน้า

2
บังคับให้ HTTPS ด้วย. htaccess บนไซต์ด้วย Wordpress ในโฟลเดอร์ย่อย
ฉันไม่สามารถรับไฟล์. htaccess ของฉันให้ทำงานเพื่อบังคับให้รับส่งข้อมูล HTTPS โครงสร้างเว็บไซต์ที่ฉันเห็นถ้าฉัน ftp กับผู้ให้บริการโฮสต์ของฉัน: / domains mydomainname.com public_html blog ไฟล์สำหรับเว็บไซต์ของฉันเริ่มขึ้นpublic_html( index.htmlฯลฯ ) ฉันมีการติดตั้ง WordPress blog การตั้งค่า Wordpress ได้รับการตั้งค่าเป็น https: (การตั้งค่าทั่วไประบุhttps://www.mydomainname.com/blogว่าเป็น Wordpress URL) ใบรับรอง SSL ทำงานได้ดีถ้าฉันไปที่โดเมน เริ่มแรกมีเพียงหนึ่ง.htaccessในblogประกอบด้วย: # BEGIN WordPress RewriteEngine บน RewriteBase / บล็อก / RewriteRule ^ index.php $ - [L] RewriteCond% {{REQUEST_FILENAME}! -f RewriteCond% {REQUEST_FILENAME}! -d …

0
ข้อความผิดพลาด apache ในทุกระบบเริ่มต้นใหม่
ทุกครั้งที่ฉันรีสตาร์ทคอมพิวเตอร์ Apache "พบปัญหาและจำเป็นต้องปิด" ฉันมี Windows XP Professional SP3 และฉันใช้ Apache 2.2 นี่คือหน้าจอที่ฉันได้รับเมื่อฉันคลิกปุ่ม "ข้อมูลเพิ่มเติม" ในกล่องโต้ตอบข้อผิดพลาด: ข้อความ: Error signature szAppName: httpd.exe szAppVer: 2.2.14.0 szModName: php_xdebug-2.0.2-5.2.5.dll szModVer: 2.0.2.0 offset: 00006e21 ฉันจะแก้ปัญหานี้ได้อย่างไร

1
ฉันจะติดตั้ง apache บน ubuntu 12.04 ของฉันได้อย่างไรที่มี virtualhost
ตามเอกสารhttps://help.ubuntu.com/10.04/serverguide/httpd.htmlฉันได้ติดตามแล้วและนี่เป็นวิธีที่ฉันทำใน Fedora ของฉันเกือบทุกครั้ง แต่ Ubuntu ดูเหมือนว่ามันจะไม่ทำงาน a) DNS เป็น IP $ echo "127.0.0.1 a" > /etc/hosts $ echo "127.0.0.1 b" > /etc/hosts b) Apache virtualhost $ ls 1 2 default default.backup default-ssl $ cat 1 <VirtualHost *:80> ServerName a ServerAlias a DocumentRoot /var/www/html/a/public <Directory /var/www/html/a/public> #AddDefaultCharset utf-8 DirectoryIndex index.php AllowOverride …

2
Apache อนุญาตให้ดาวน์โหลดไฟล์ PHP เมื่อถูกส่งผ่าน mod_rewrite
ฉันกำลังตั้งค่าเซิร์ฟเวอร์ใหม่ซึ่งเกือบจะใช้งานได้ ฉันทำการบ้านเสร็จแล้ว แต่ดูเหมือนจะติดอยู่ งาน PHP เมื่อฉันพยายามเข้าถึง URL ต่อไปนี้ซึ่งให้บริการหน้าเดียวกันอย่างถูกต้องบนเซิร์ฟเวอร์ก่อนหน้าพวกเขาแต่ละคนมีการตอบสนองที่แตกต่างกัน: A. / input / ไม่พบ URL /input.php/ ที่ร้องขอบนเซิร์ฟเวอร์นี้ B. / input สำเนาของ input.php จะถูกดาวน์โหลดผ่านเบราว์เซอร์ C. / input.php แสดงอย่างถูกต้อง ฉันตระหนักว่า A และ B อาจเป็นคำถามสองข้อแยกกัน แต่อาจเกี่ยวข้องกันดังนั้นฉันจะเลือกคำตอบที่แก้ปัญหาด้วย B ไฟล์. htaccess ของฉันซึ่งเหมือนกับการตั้งค่าอื่น ๆ ของฉัน: ตัวเลือก + FollowSymLinks RewriteEngine # a request for /file/ will return /file.php …

0
Git และ (gitweb) และ SVN ทั้งสองผ่าน HTTPS ในเวลาเดียวกัน
ฉันพยายามเรียกใช้ทั้งเซิร์ฟเวอร์ Git ผ่าน http และฉันมี SVN ทำงานบน http แล้วเช่นกัน ฉันวิ่งได้ centos 6 ไฟล์ git.conf ของฉัน (อยู่ใน /etc/httpd/conf.d/) ดูเหมือนว่า LoadModule authnz_ldap_module modules / mod_authnz_ldap_module.so LoadModule ldap_module modules / mod_ldap.so ชื่อเซิร์ฟเวอร์ blahblah / git / repos DocumentRoot / var / www / git / repos เปิด SSLE SSLCertificateFile /etc/ssl/server.crt SSLCertificateKeyFile /etc/ssl/server.key SetEnvIf …

0
ไม่สามารถเปลี่ยนการตั้งค่า php.ini โดยไม่ต้องรีสตาร์ทเครื่อง
ในที่สุดฉันก็พบว่าฉันต้องรีสตาร์ทเครื่องเพื่อรับการเปลี่ยนแปลงการกำหนดค่า php.ini แต่ฉันสงสัยว่าทำไมฉันไม่สามารถเริ่ม httpd ใหม่ได้ ฉันต้องทำอย่างไรฉันไม่ต้องรีสตาร์ทเครื่อง เครื่องของฉัน: Fedora 29 (จริง ๆ แล้วเป็นการกระจายเริ่มต้นโดยไม่มีการเปลี่ยนแปลงพิเศษ) PHP 7.2.13 พร้อม PHP-FPM (ค่าเริ่มต้น) Apache 2.4.37 (ค่าเริ่มต้น) การกำหนดค่าของ php ใน /etc/php.ini และ /etc/php.d ฉันตรวจพบปัญหาเกี่ยวกับการกำหนดค่า xdebug โดยใช้ phpinfo () ในเบราว์เซอร์ แต่แม้ว่าฉันจะเปลี่ยน short_open_tag ใน php.ini และฉันทำsudo systemctl restart httpdค่าไม่เปลี่ยนแปลงในเบราว์เซอร์ อย่างไรก็ตามบนคอนโซล (php -i) ค่าจะถูกยึด แต่ไม่ใช่ด้วย httpd โดยใช้ phpinfo () และเบราว์เซอร์ …

0
PID 4 Windows 8 แล็ปท็อป Sony VAIO
ฉันไม่สามารถทราบได้ว่าบริการใดที่เปิดใช้งาน "ntoskrnl.exe" และนำพอร์ต 80 ออกไปฉันได้ตรวจสอบคำตอบทั้งหมดที่เกี่ยวข้องกับสิ่งนี้ใน superuser แล้ว 1) port-80-is-being-use-by-system-pid-4-what-is-that 2) pid4-using-port-80 และยังมีล็อต googled สำหรับสิ่งนี้ ไม่มีบริการตัวแทนการปรับใช้ ISS / เว็บ / เซิร์ฟเวอร์ SQL กำลังทำงานอยู่ ฉันตรวจสอบสิ่งนี้แล้ว จะมีอะไรอีกบ้างใน Windows 8 ที่เป็นสาเหตุของปัญหานี้ ไม่มีใครประสบปัญหาเดียวกันในแล็ปท็อป Sony VAIO กรุณาช่วย. ปรับปรุง ฉันพบผู้ร้ายที่นี่ . exe ชื่อ "VCWebServer" กำลังทำงานและเป็นสาเหตุของปัญหา วิธีการค้นหาสิ่งที่เริ่มบริการ exe นี้?

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

1
เว็บโฮสติ้งที่บ้านใน Apache 2 หลังจากพอร์ตส่งต่อไม่มีอะไรปรากฏขึ้นเมื่อฉันไปที่ IP ภายนอกของฉัน
เซิร์ฟเวอร์ Ubuntu ตั้งค่าทั้งหมดบนเซิร์ฟเวอร์ HP ของฉันและฉันพอร์ตส่งต่อผ่านเราเตอร์และโมเด็มของฉันและเมื่อมีคนพิมพ์ IP ภายนอกของฉันพวกเขาจะไม่สามารถเข้าไปได้ มันหมดเวลาแล้ว

1
Mac Apache Server ไม่ทำงานเมื่อปิดไร้สาย
ฉันมีปัญหาที่ฉันตั้งค่าเซิร์ฟเวอร์ apache ในพื้นที่ของฉันใน Mac OS X Yosemite ของฉัน เซิร์ฟเวอร์ทำงานได้ดีจนกระทั่งฉันต้องทำงานจากระยะไกลโดยไม่ต้องใช้อินเทอร์เน็ตไร้สาย ฉันมองหาวิธีแก้ปัญหาเพื่อให้เซิร์ฟเวอร์ทำงานได้เมื่อฉันออฟไลน์ แต่ดูเหมือนจะไม่สามารถให้ผลลัพธ์ได้ ฉันมีการตั้งค่าเหล่านี้ใน. conf ของฉัน Listen *:80 ServerName localhost เหล่านี้ในครอบครัวของฉัน 127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost fe80::1%lo0 localhost ในขณะที่ออฟไลน์ฉันสามารถ ping 127.0.0.1 ได้สำเร็จ แต่เมื่อฉันลองและ ping หรือ traceroute กับหนึ่งในโดเมน vhosts ของฉันฉันบอกว่าไม่พบโฮสต์ traceroute example.dev ฉันสามารถดูการตั้งค่าแบบใดได้บ้างเพื่อให้ทำงานแบบออฟไลน์ได้ ฉันจำเป็นต้องตั้งค่าอินเทอร์เฟซเครือข่ายใหม่หรือไม่ หมายเหตุ: ฉันไม่ได้ใช้ XAMPP หรือ MAMP เพียงเซิร์ฟเวอร์ apache ที่ติดตั้งไว้ล่วงหน้าบนระบบปฏิบัติการ

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