ฉันพยายามดิ้นรนเพื่อให้เว็บไซต์ทำงานด้วย 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