Score:0

เซิร์ฟเวอร์ Apache เสีย

ธง mz

ฉันพยายามดิ้นรนเพื่อให้เว็บไซต์ทำงานด้วย HTTP redirect https และ ssl

อาปาเช่ 2.4.41 อูบุนตู 20.04 LTS

ข้อมูลปัจจุบัน:

iptables -> https://www.toptal.com/developers/hastebin/acufujubuz.sql

มันค่อนข้างยาว ดังนั้นฉันจึงตัดสินใจวางมันลงใน url

ยูเอฟดับบลิว ->

สถานะ: ใช้งานอยู่

ถึงการดำเนินการจาก
-- ------ ----
Apache เต็มอนุญาตได้ทุกที่
OpenSSH อนุญาตทุกที่
Apache เต็ม (v6) อนุญาตได้ทุกที่ (v6)
OpenSSH (v6) อนุญาตทุกที่ (v6)

วีเอส ->

<VirtualHost *:80>
  ServerName <mydomain>
  ServerAlias  www.<mydomain> 

  Redirect permanent / https://<mydomain>/

RewriteEngine on
RewriteCond %{SERVER_NAME} =www.<mydomain> [OR]
RewriteCond %{SERVER_NAME} =<mydomain>
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

<VirtualHost *:443>
  ServerAdmin <mydomain>
  ServerName <mydomain>
  ServerAlias <mydomain>
  DocumentRoot /var/www/<mydomain>
  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined
  Protocols h2 http/1.1

<If "%{HTTP_HOST} == '<mydomain>'"> 
    Redirect permanent / https://<mydomain>/
  </If>

</VirtualHost>

สถานะ Apache ->

apache2.service - เซิร์ฟเวอร์ Apache HTTP
     โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/apache2.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
     ใช้งาน: ไม่ใช้งาน (ตาย) ตั้งแต่ อา. 2021-12-26 13:45:17 CET; 12 นาทีที่แล้ว
       เอกสาร: https://httpd.apache.org/docs/2.4/
    กระบวนการ: 12093 ExecStart=/usr/sbin/apachectl start (รหัส=ออก, สถานะ=0/สำเร็จ)
    กระบวนการ: 12177 ExecStop=/usr/sbin/apachectl stop (รหัส=ออกแล้ว สถานะ=0/สำเร็จ)
   PID หลัก: 12097 (รหัส=ออก สถานะ=0/สำเร็จ)

26 ธันวาคม 13:45:14 <>.stratoserver.net systemd[1]: การเริ่มต้นเซิร์ฟเวอร์ Apache HTTP...
26 ธันวาคม 13:45:14 <>.stratoserver.net systemd[1]: เริ่มเซิร์ฟเวอร์ Apache HTTP
26 ธันวาคม 13:45:17 <>.stratoserver.net apachectl[12179]: httpd (pid 12097?) ไม่ทำงาน
26 ธันวาคม 13:45:17 <>.stratoserver.net systemd[1]: apache2.service: สำเร็จ

อย่างไรก็ตาม มันใช้งานได้ชั่วครู่ มันแสดงเฉพาะหน้าเริ่มต้นแม้ว่าจะถูกปิดใช้งานก็ตาม และตอนนี้มันก็ปฏิเสธที่จะวิ่ง ความช่วยเหลือจะดีมาก หากต้องการข้อมูลเพิ่มเติมใดๆ โปรดแจ้งให้เราทราบ

บันทึกข้อผิดพลาด ->

[อา. 26 ธ.ค. 13:45:14.394312 2021] [core:warn] [pid 12097:tid 140257795902528] AH00098: ไฟล์ pid /var/run/apache2/apache2.pid เขียนทับ -- การปิดระบบที่ไม่สะอาดของการเรียกใช้ Apache ก่อนหน้าหรือไม่
[อา. 26 ธ.ค. 13:45:14.395297 2021] [mpm_event:notice] [pid 12097:tid 140257795902528] AH00489: Apache/2.4.41 (Ubuntu) OpenSSL/1.1.1f กำหนดค่า -- กลับมาดำเนินการตามปกติ
[อา. 26 ธ.ค. 13:45:14.395309 2021] [หลัก:ประกาศ] [pid 12097:tid 140257795902528] AH00094: บรรทัดคำสั่ง: '/usr/sbin/apache2'
[อา. 26 ธ.ค. 13:45:14.397770 2021] [mpm_event:alert] [pid 12098:tid 140257795902528] (11)ทรัพยากรไม่พร้อมใช้งานชั่วคราว: AH00480: apr_thread_create: ไม่สามารถสร้างเธรดผู้ปฏิบัติงาน
[อา. 26 ธ.ค. 13:45:14.402620 2021] [mpm_event:alert] [pid 12099:tid 140257477809920] (11)ทรัพยากรไม่พร้อมใช้งานชั่วคราว: AH03104: apr_thread_create: ไม่สามารถสร้างเธรดผู้ปฏิบัติงาน
[อา. 26 ธ.ค. 13:45:16.396433 2021] [mpm_event:alert] [pid 12097:tid 140257795902528] AH02324: พบการขาดแคลนทรัพยากรหรือความล้มเหลวอื่น ๆ ที่ไม่สามารถกู้คืนได้ก่อนที่กระบวนการลูกจะเริ่มต้นได้สำเร็จ... httpd กำลังออก!

รันเอาต์พุต configtest -> ไวยากรณ์ตกลง

ไม่พบ httpd.conf โดยเฉพาะ แต่พบ http2.conf ที่ประกอบด้วย:


# mod_http2 ไม่ทำงานกับ mpm_prefork
<IfModule !mpm_prefork>
    โปรโตคอล h2 h2c http/1.1

    # # การกำหนดค่าพุช HTTP/2
    # 
    #H2ดันต่อ
    # 
    # # กฎลำดับความสำคัญเริ่มต้น
    # 
    # H2PushPriority * หลัง 16
    # 
    # # ชุดกฎที่ซับซ้อนมากขึ้น:
    # 
    # H2PushPriority * หลัง
    # H2PushPriority ข้อความ/css ก่อน
    # ภาพ H2PushPriority / jpeg หลังจาก 32
    # ภาพ H2PushPriority / png หลังจาก 32
    # แอปพลิเคชัน H2PushPriority / จาวาสคริปต์แทรกสลับ
    # 
    # # กำหนดค่าสไตล์ชีตและสคริปต์ที่จะผลักดันโดยเว็บเซิร์ฟเวอร์
    # 
    # <FilesMatch "\.html$">
    # ส่วนหัว เพิ่มลิงก์ "</style.css>; rel=preload; as=style"
    # ส่วนหัวเพิ่มลิงก์ "</script.js>; rel=preload; as=script"
    # </FilesMatch>
    # เนื่องจาก mod_http2 ไม่รองรับโมดูล mod_logio (ซึ่งมีรูปแบบ %O)
    # คุณอาจต้องการเปลี่ยนคำสั่ง LogFormat ของคุณดังต่อไปนี้:
    #
    # LogFormat "%v:%p %h %l %u %t \"%r\" %>s %B \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
    # LogFormat "%h %l %u %t \"%r\" %>s %B \"%{Referer}i\" \"%{User-Agent}i\"" รวมกัน
    # LogFormat "%h %l %u %t \"%r\" %>s %B" ทั่วไป
</หากโมดูล>

และพบส่วนนี้ใน apache2.conf

# ตั้งค่ารูปแบบการรักษาความปลอดภัยเริ่มต้นของเซิร์ฟเวอร์ Apache2 HTTPD มันไม่
# ไม่อนุญาตให้เข้าถึงระบบไฟล์รูทภายนอก /usr/share และ /var/www
# อดีตถูกใช้โดยเว็บแอปพลิเคชันที่บรรจุใน Debian
# หลังอาจใช้สำหรับไดเรกทอรีท้องถิ่นที่ให้บริการโดยเว็บเซิร์ฟเวอร์ ถ้า
# ระบบของคุณกำลังให้บริการเนื้อหาจากไดเร็กทอรีย่อยใน /srv ที่คุณต้องอนุญาต
# เข้าถึงที่นี่หรือในโฮสต์เสมือนที่เกี่ยวข้อง
<ไดเร็กทอรี />
    ตัวเลือก FollowSymLinks
    AllowOverride ไม่มี
    ต้องการปฏิเสธทั้งหมด
</ไดเรกทอรี>

<ไดเร็กทอรี /usr/share>
    AllowOverride ไม่มี
    ต้องได้รับอนุญาตทั้งหมด
</ไดเรกทอรี>

<ไดเร็กทอรี /var/www/>
    ดัชนีตัวเลือก FollowSymLinks
    AllowOverride ไม่มี
    ต้องได้รับอนุญาตทั้งหมด
</ไดเรกทอรี>

#<ไดเร็กทอรี /srv/>
# ดัชนีตัวเลือก FollowSymLinks
# AllowOverride ไม่มี
#ต้องได้รับทั้งหมด
#</Directory>`

หน่วยความจำด้วย

$ ฟรี - ม
              รวมใช้บัฟ/แคชที่ใช้ร่วมกันฟรี
เบอร์: 4096 95 3701 3 298 3997
การแลกเปลี่ยน: 0 0 0
djdomi avatar
za flag
ดูที่ error.log ซึ่งมีไว้สำหรับ debian/Ubuntu ใน /var/log/apache* นอกจากนี้ `apachectl configtest` ควรแสดงข้อผิดพลาดตามปกติ
iAlusion avatar
mz flag
https://www.toptal.com/developers/hastebin/folonedone.yaml มันผิดพลาดมากเกี่ยวกับเธรดผู้ปฏิบัติงาน
iAlusion avatar
mz flag
โอ้ ลิงก์เป็นไฟล์เต็มที่วางบนสิ่งที่เคยเป็นเพียงแค่ hastebin
iAlusion avatar
mz flag
เพิ่มในการแก้ไข ^
djdomi avatar
za flag
อย่าใช้บริการภายนอก ใช้คำสั่งการจัดรูปแบบที่เกี่ยวข้องบน serverfault.com และวางไฟล์ข้อความ ตัดข้อผิดพลาดที่ซ้ำกัน โปรดทำเช่นเดียวกันกับด้านบน (ดังนั้น schwer kann das ja nicht sein)
iAlusion avatar
mz flag
ฉันไม่รู้ว่าจะใส่ส่วนใดของ iptables ในนั้นมันยาว 180 บรรทัด
djdomi avatar
za flag
AH02324 คือปัญหาหลักของคุณ แสดงผลลัพธ์ของ `apachectl configtest` และ httpd conf part `` นอกจากนี้ทรัพยากรที่มีอยู่ได้อย่างไร? หมายถึงซีพียูและแรม พูดสั้นๆ ว่าทรัพยากรคุณหมด
iAlusion avatar
mz flag
ฉันได้เพิ่มทุกสิ่งที่ดีที่สุดของฉันแล้ว และดูเหมือนว่า vps ของฉันจะไม่เพียงพอในหน่วยความจำ
djdomi avatar
za flag
ฉันเชื่อว่าคุณพยายามใช้ mpm_event_module ในขณะที่พยายามวางไข่กระบวนการเพิ่มเติมตามที่คุณอนุญาตโดย vm
ca flag
ตรวจสอบการใช้ RAM , CPU และพื้นที่ว่างในดิสก์ของคุณ เครื่องของคุณอาจไม่มีประสิทธิภาพเพียงพอสำหรับสิ่งที่คุณทำ คุณอาจต้องการ RAM และพื้นที่ว่างในดิสก์เพิ่มเติม ให้ผลลัพธ์ของ df - h และ free -h ทำพร้อมกันกับที่คุณพยายามใช้เว็บเซิร์ฟเวอร์ของคุณและรับข้อผิดพลาดนี้
Score:0
ธง mz

การแก้ไขงานที่ทำเสร็จแล้วจะแก้ไขทั้งหมดนี้ให้ฉัน

systemctl set-property apache2.service TasksMax=infinity
djdomi avatar
za flag
และควรแก้ปัญหานี้อย่างไร? บางทีนี่อาจเป็นปัญหาที่เขาไม่ได้รับอนุญาตให้วางไข่กระบวนการที่ไม่มีที่สิ้นสุด? นั่นหมายถึงเป็นความคิดเห็นหรือไม่

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา