จาก Linux: Webmin จะเพิ่มความปลอดภัยอีกชั้นโดยการเอา Nginx มาครอบ Webmin ไว้อีกชั้น เพื่อที่จะจัดการบางอย่างได้และจะเปิด port ที่เข้าจากข้างนอกได้แค่ port 80 เท่านั้น โดยตั้งให้เอ็นจินเอ็กซ์เป็น reverse proxy ของ Apache อีกชั้น
- เปิด webmin config เช่น
/etc/webmin/miniserv.conf
แล้วเพิ่ม
referer=https://tn8gwb5pzfeerso.plusmagi.com
redirect_port=0
no_ip_check=1
โดย referer คือ subdomain ที่ต้องการจะใช้ webmin - สร้างไฟล์ config nginx เช่น
/etc/nginx/sites-available/plusmagi.com.phpmyadmin.conf
server {
access_log /var/log/nginx/plusmagi.com.webmin-access.log;
add_header X-Content-Type-Options "nosniff";
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
error_log /var/log/nginx/plusmagi.com.webmin-error.log error;
http2 on;
listen 443 ssl;
location / {
proxy_pass https://127.0.0.1:0706;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
server_name tn8gwb5pzfeerso.plusmagi.com;
#SSL
}
server {
listen 80;
return 301 https://tn8gwb5pzfeerso.plusmagi.com$request_uri;
server_name tn8gwb5pzfeerso.plusmagi.com;
}
ที่ต้องแก้ คือ
- domainใน บรรทัดที่ 2, 6
- subdomainใน บรรทัดที่ 16, 23
- port ในบรรทัดที่ 10
โดยทำให้ตรงกับที่ตั้งไว้ใน webmin config ในขั้นตอนที่แล้ว
About the author