Score:0

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

ธง cn
<VirtualHost *:80>
    ServerAdmin example.com
    DocumentRoot "C:/xampp/htdocs/example.com"
    ServerName www.example.com
    ServerAlias example.com
    ErrorLog "logs/example.com-error.log"
    CustomLog "logs/example.com-access.log" common


  
     <Directory "C:/xampp/htdocs/example.com">
    
            Options All -Indexes 
            AllowOverride All



 <RequireAll>
    
    Require all denied
    Require ip 49.204.11.24
    
    </RequireAll>
            

    </Directory>
   </VirtualHost>
Score:0
ธง us

สมมติว่าคุณใช้ Apache 2.4 ไวยากรณ์ของคุณถูกต้อง เพียงตรวจสอบโมดูลที่โหลดของคุณและตรวจสอบให้แน่ใจว่าคุณได้โหลด authz_core โมดูล.

ในการตรวจสอบว่าโหลดโมดูลแล้ว ให้ใช้:

apache2ctl -M

เนื่องจากข้อสันนิษฐานของฉันคือเว็บเซิร์ฟเวอร์นี้อาจมีเว็บไซต์อื่นๆ ที่อาจต้องการให้ผู้อื่นเห็น ดังนั้นจึงเป็นการดีที่สุดที่จะใช้ข้อจำกัดนี้ในระดับโฮสต์เสมือน ไม่ใช่ทั่วโลก

<VirtualHost *:80>
        
        ServerName www.example.com
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        <Location />
        Require ip 172.20.131.34
        </Location>
</VirtualHost>

ดังนั้นจากการกำหนดค่าข้างต้น เฉพาะ 172.20.131.34 ในฐานะ ip ต้นทางเท่านั้นที่สามารถดูเพจของฉันได้ และคนอื่นๆ จะได้รับข้อความต้องห้ามขณะเข้าถึงเพจ

Naresh avatar
cn flag
ใช่ ฉันใช้ Apache 2.4 ขอบคุณสำหรับความช่วยเหลือ!
Naresh avatar
cn flag
ใช่ เมื่อตรวจสอบไฟล์การกำหนดค่า (httpd.conf) ระบบจะขอให้โหลดโมดูล authz_core แต่รหัสด้านบนไม่ทำงานตามที่คาดไว้
Naresh avatar
cn flag
รหัสด้านบนปฏิเสธ ips ทั้งหมดรวมถึงรหัสที่อนุญาต
Naresh avatar
cn flag
และโมดูลที่โหลดก็ถูกตรวจสอบด้วย โดยพิมพ์คำสั่ง "httpd -M" ใน xampp shell จะแสดงโมดูลชื่อ "authz_core_module" ฉันไม่พบสิ่งผิดปกติกับรหัสด้านบน
Zareh Kasparian avatar
us flag
@Naresh ตรวจสอบการกำหนดค่าที่เพิ่มในส่วนคำตอบ
Naresh avatar
cn flag
ฉันใช้ xampp บน windows 10; และคำสั่งที่ทำงานเพื่อดึงโมดูลที่โหลดคือ => "httpd -M" นี่ผิดหรอ?? แต่มันดึงโมดูลที่โหลดมา และฉันกำลังพยายามใช้การกำหนดค่าของฉันภายใน Directory Directive สำหรับไดเร็กทอรีเว็บไซต์ที่ล้อมรอบด้วยพาธภายในแท็กเปิด ฉันไม่ได้ใช้การกำหนดค่านั้นทั่วโลก ขอบคุณมาก @Zareh Kasparian

โพสต์คำตอบ

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