Page 83 - ระบบตัวแทนการให้บริการเว็บไซต์หน่วยงานสำนักงานพัฒนาที่ดินเขต (Reverse Proxy)
P. 83
ห้องสมุดกรมพัฒนาที่ดิน
ก-3
ไฟล์ชุดคําสั่งของเว็บไซต์ โดยยกตัวอย่างไฟล์ชุดคําสั่งสําหรับเว็บไซต์สํานักงานพัฒนาที่ดินเขต 1
# Server R01
proxy_cache_path /ramdisk/cache_r01 levels=1:2 keys_zone=cache_r01:64m
max_size=512m inactive=20m use_temp_path=off;
การกําหนดขนาดของไฟล์ที่จัดเก็บใน แรมดิสก์ (ramdisk)
## Limit Request
#limit_req_zone $binary_remote_addr zone=r03:32m rate=1000r/s;
#limit_req_zone $binary_remote_addr zone=notvalid:10m rate=10r/s;
server {
listen 80;
server_name r01.ldd.go.th;
การกําหนดถ้ามีการเรียกใช้งานเว็บไซต์ r01.ldd.go.th ที่ port ให้เรียกชุดคําสั่งจากไฟล์นี้
# Closing Slow Connections
client_body_timeout 30s;
limit_conn perip 10;
limit_conn perserver 100;
# Block HEAD | GET | POST
if ($request_method !~ ^(HEAD|GET|POST)$ ) {
return 405;
}
การกําหนดให้อนุญาตเรียกใช้ method ได้เฉพาะ HEAD,GET และ POST นอกเหนือจากนี้ให้ส่งค่าเป็น
Http status code 405
## Block SQL injections
set $block_sql_injections 0;
if ($query_string ~ "union.*select.*\(") {
set $block_sql_injections 1;
}
if ($query_string ~ "union.*all.*select.*") {
set $block_sql_injections 1;
}
if ($query_string ~ "concat.*\(") {
set $block_sql_injections 1;
}
if ($block_sql_injections = 1) {
return 403;
}