[Plesk] Too many apache request เยอะมากครับ [Solved]

Current Time: Tuesday, 13-Jan-2015 11:49:17
ICTRestart Time: Tuesday, 13-Jan-2015 11:22:40
ICTParent Server Generation: 0
Server uptime: 26 minutes 37 seconds
Total accesses: 709508 - Total Traffic: 4.7 GB
CPU Usage: u8.94 s7.32 cu0 cs0 - 1.02% CPU load
444 requests/sec - 3.0 MB/second - 7.0 kB/request
3 requests currently being processed, 3 idle workers
C_.CW…



[COLOR=#000000][FONT=Times New Roman]Scoreboard Key:
"[B][/B]" Waiting for Connection, “[B]S[/B]” Starting up, “[B]R[/B]” Reading Request,
"[B]W[/B]" Sending Reply, “[B]K[/B]” Keepalive (read), “[B]D[/B]” DNS Lookup,
"[B]C[/B]" Closing connection, “[B]L[/B]” Logging, “[B]G[/B]” Gracefully finishing,
"[B]I[/B]" Idle cleanup of worker, “[B].[/B]” Open slot with no current process[/FONT][/COLOR]
[TABLE]
[TR]
[TH]Srv[/TH]
[TH]PID[/TH]
[TH]Acc[/TH]
[TH]M[/TH]
[TH]CPU[/TH]
[TH]SS[/TH]
[TH]Req[/TH]
[TH]Conn[/TH]
[TH]Child[/TH]
[TH]Slot[/TH]
[TH]Client[/TH]
[TH]VHost[/TH]
[TH]Request[/TH]
[/TR]
[TR]
[TD][B]0-0[/B][/TD]
[TD]32550[/TD]
[TD]0/3658/103658[/TD]
[TD]
[/TD]
[TD]1.65[/TD]
[TD]0[/TD]
[TD]0[/TD]
[TD]0.0[/TD]
[TD]24.95[/TD]
[TD]707.09[/TD]
[TD]110.170.140.2[/TD]
[TD]default[/TD]
[TD]HEAD / HTTP/1.0[/TD]
[/TR]
[TR]
[TD][B]1-0[/B][/TD]
[TD]32548[/TD]
[TD]1/4000/100000[/TD]
[TD][B]C[/B][/TD]
[TD]1.79[/TD]
[TD]0[/TD]
[TD]0[/TD]
[TD]7.0[/TD]
[TD]27.29[/TD]
[TD]682.15[/TD]
[TD]110.170.140.2[/TD]
[TD]default[/TD]
[TD]HEAD / HTTP/1.0[/TD]
[/TR]
[TR]
[TD][B]2-0[/B][/TD]
[TD]32552[/TD]
[TD]0/3240/99240[/TD]
[TD][/TD]
[TD]1.46[/TD]
[TD]0[/TD]
[TD]0[/TD]
[TD]0.0[/TD]
[TD]22.10[/TD]
[TD]676.94[/TD]
[TD]110.170.140.2[/TD]
[TD]default[/TD]
[TD]HEAD / HTTP/1.0[/TD]
[/TR]
[TR]
[TD][B]3-0[/B][/TD]
[TD]32553[/TD]
[TD]0/3246/99246[/TD]
[TD]
[/TD]
[TD]1.39[/TD]
[TD]0[/TD]
[TD]0[/TD]
[TD]0.0[/TD]
[TD]22.14[/TD]
[TD]676.96[/TD]
[TD]27.55.10.224[/TD]
[TD]default[/TD]
[TD]HEAD / HTTP/1.0[/TD]
[/TR]
[TR]
[TD][B]4-0[/B][/TD]
[TD]-[/TD]
[TD]0/0/96000[/TD]
[TD].[/TD]
[TD]1.81[/TD]
[TD]0[/TD]
[TD]0[/TD]
[TD]0.0[/TD]
[TD]0.00[/TD]
[TD]654.84[/TD]
[TD]171.4.247.199[/TD]
[TD]default[/TD]
[TD]HEAD / HTTP/1.0[/TD]
[/TR]
[TR]
[TD][B]5-0[/B][/TD]
[TD]32549[/TD]
[TD]1/4000/84000[/TD]
[TD][B]C[/B][/TD]
[TD]1.67[/TD]
[TD]0[/TD]
[TD]0[/TD]
[TD]7.0[/TD]
[TD]27.28[/TD]
[TD]572.99[/TD]
[TD]171.98.176.68[/TD]
[TD]default[/TD]
[TD]HEAD / HTTP/1.0[/TD]
[/TR]
[TR]
[TD][B]6-0[/B][/TD]
[TD]32551[/TD]
[TD]0/3364/79364[/TD]
[TD][B]W[/B][/TD]
[TD]1.42[/TD]
[TD]0[/TD]
[TD]0[/TD]
[TD]0.0[/TD]
[TD]22.95[/TD]
[TD]541.37[/TD]
[TD]110.77.207.196[/TD]
[TD]default[/TD]
[TD]GET /my-server-status HTTP/1.0[/TD]
[/TR]
[TR]
[TD][B]7-0[/B][/TD]
[TD]-[/TD]
[TD]0/0/32000[/TD]
[TD].[/TD]
[TD]1.67[/TD]
[TD]82[/TD]
[TD]0[/TD]
[TD]0.0[/TD]
[TD]0.00[/TD]
[TD]218.28[/TD]
[TD]171.100.34.180[/TD]
[TD]default[/TD]
[TD]HEAD / HTTP/1.0[/TD]
[/TR]
[TR]
[TD][B]8-0[/B][/TD]
[TD]-[/TD]
[TD]0/0/12000[/TD]
[TD].[/TD]
[TD]1.66[/TD]
[TD]770[/TD]
[TD]0[/TD]
[TD]0.0[/TD]
[TD]0.00[/TD]
[TD]81.83[/TD]
[TD]171.7.248.53[/TD]
[TD]default[/TD]
[TD]HEAD / HTTP/1.0[/TD]
[/TR]
[TR]
[TD][B]9-0[/B][/TD]
[TD]-[/TD]
[TD]0/0/4000[/TD]
[TD].[/TD]
[TD]1.74[/TD]
[TD]1381[/TD]
[TD]0[/TD]
[TD]0.0[/TD]
[TD]0.00[/TD]
[TD]27.28[/TD]
[TD]202.160.36.12[/TD]
[TD]default[/TD]
[TD]HEAD / HTTP/1.0[/TD]
[/TR]
[/TABLE]

ถ้าเป็น nginx ใน da นี่จัดไปแหละ อันนี้ plesk มืดเลยฮ่ะ

[SIZE=5][B]Solution เอาไว้เป็นแนวทางนะครับ (ทุกโดเมนในเครื่อง)
[/B][/SIZE]
สร้าง Domain Dummy มาก่อนนะครับ

[COLOR=#333333]copy ไฟล์[/COLOR]
[COLOR=#333333]/usr/local/psa/admin/conf/templates/default/domain/nginxDomainVirtualHost.php[/COLOR]
[COLOR=#333333]ไปที่[/COLOR]
[COLOR=#333333]/usr/local/psa/admin/conf/templates/custom/domain/nginxDomainVirtualHost.php

แก้ไฟล์ [/COLOR][COLOR=#333333]/usr/local/psa/admin/conf/templates/custom/domain/nginxDomainVirtualHost.php[/COLOR][COLOR=#333333]
เอาอันนี้ไปใส่ ก่อนบรรทัดสุดท้าย
[/COLOR]

<?php if (file_exists('/etc/nginx/block.conf')): ?> 
include "<?php echo "/etc/nginx/block.conf" ?>";
<?php endif ?>

แล้วก็สร้างไฟล์ /etc/nginx/block.conf ยัด rule ลงไปเลยครับ
ของผมที่โดนก็

#HTTP flood
if ($request_method = "HEAD") {
    set $proxyflag "forbidden";
    return 403;
}

เสร็จแล้วก็เซฟ

[COLOR=#333333][FONT=Verdana]สั่ง [/FONT][/COLOR]/usr/local/psa/admin/bin/httpdmng --reconfigure-all[COLOR=#333333][FONT=Verdana]
[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]เข้า admin > tools > ip address > เลือก default site เป็นโดเมนที่เพิ่งแอดไป[/FONT][/COLOR]

  • สร้าง dummy domain ขึ้นมาอันนึง
  • แก้ nginx config ของโดเมนนั้นที่ไฟล์ /var/www/vhosts/system/DOMAIN/conf/vhost_nginx.conf (อยาก block อะไรยังไงใส่ในนี้)
  • สั่ง /usr/local/psa/admin/sbin/httpdmng --reconfigure-domain DOMAIN
  • เข้า admin > tools > ip address > เลือก default site เป็นโดเมนที่เพิ่งแอดไป

[COLOR=#333333]/usr/local/psa/admin/sbin/httpdmng --reconfigure-domain ชื่อโดเมน

สั่งอันนี้ไปแล้ว พอเข้าไปดู nginx.conf อีกที ข้างในมันโล่งเลยครับ[/COLOR]

หืม อย่าไปแก้ไฟล์ nginx.conf ตรงๆ นะครับ มันโดน gen ทับ…

ลองสัง regen ใหม่

โอ้ววว ได้แล้ว เข้าไปเพิ่มใน plesk เอา ขอบคุณมากครับๆ

แล้วเราจะใส่ template แบบนี้ให้ทุกโดเมนได้ไหมครับ

copy ไฟล์
/usr/local/psa/admin/conf/templates/default/domain/nginxDomainVirtualHost.php
ไปที่
/usr/local/psa/admin/conf/templates/custom/domain/nginxDomainVirtualHost.php

แล้วแก้ที่ไฟล์นั้นโลด

เรียบร้อยฮ่ะ ยัดไปทุกโดเมนเรียบร้อย ขอบคุณครับ เขียนวิธีไว้เป็นแนวทางไว้แล้ว

ผิดถูกช่วยชี้แนะด้วยนะครับ


[COLOR=#000000] [COLOR=#0000BB]<?php [/COLOR][COLOR=#007700]if ([/COLOR][COLOR=#0000BB]file_exists[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'/etc/nginx/block.conf'[/COLOR][COLOR=#007700])): [/COLOR][COLOR=#0000BB]?>[/COLOR] 
include "[COLOR=#0000BB]<?php [/COLOR][COLOR=#007700]echo [/COLOR][COLOR=#DD0000]"/etc/nginx/block.conf" [/COLOR][COLOR=#0000BB]?>[/COLOR]";
[COLOR=#0000BB]<?php [/COLOR][COLOR=#007700]endif [/COLOR][COLOR=#0000BB]?>[/COLOR]
[/COLOR]

ทำไมเขียน code เปิดๆปิดๆ php บ่อยจัง
แบบนี้ก็น่าจะได้เหมือนกันนะ


[COLOR=#000000] [COLOR=#0000BB]<?php [/COLOR][COLOR=#007700]if ([/COLOR][COLOR=#0000BB]file_exists[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'/etc/nginx/block.conf'[/COLOR][COLOR=#007700])) {
  [/COLOR][COLOR=#0000BB][/COLOR][COLOR=#007700]echo 'include "[/COLOR][COLOR=#DD0000]/etc/nginx/block.conf";';
[/COLOR][COLOR=#0000BB][/COLOR][COLOR=#007700]} [/COLOR][COLOR=#0000BB]?>[/COLOR][/COLOR]

proxy_access_log

ปัญหาต่อไป Log บวมจากการโดนยิง ทำไงดีฮ่ะ