Home

Byphunsanit

Linux: Webmin subdomain

จาก Linux: Webmin จะเพิ่มความปลอดภัยอีกชั้นโดยการเอา Nginx มาครอบ Webmin ไว้อีกชั้น เพื่อที่จะจัดการบางอย่างได้และจะเปิด port ที่เข้าจากข้างนอกได้แค่ port 80 เท่านั้น โดยตั้งให้เอ็นจินเอ็กซ์เป็น reverse proxy ของ Apache อีกชั้น

  1. เปิด webmin config เช่น
    /etc/webmin/miniserv.conf
    แล้วเพิ่ม
    referer=https://tn8gwb5pzfeerso.plusmagi.com
    redirect_port=0
    no_ip_check=1
    โดย referer คือ subdomain ที่ต้องการจะใช้ webmin
  2. สร้างไฟล์ 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;
}

ที่ต้องแก้ คือ

  1. domainใน บรรทัดที่ 2, 6
  2. subdomainใน บรรทัดที่ 16, 23
  3. port ในบรรทัดที่ 10

โดยทำให้ตรงกับที่ตั้งไว้ใน webmin config ในขั้นตอนที่แล้ว