ServerName specialkids.in.th ServerAlias www.specialkids.in.th DocumentRoot /home/specialkids/public_html ServerAdmin webmaster@specialkids.in.th UseCanonicalName Off # Reverse Proxy ไปที่เว็บหลัก (พอร์ต 9090) ProxyPreserveHost On ProxyRequests Off ProxyPass "/" "http://127.0.0.1:9090/" ProxyPassReverse "/" "http://127.0.0.1:9090/" # อนุญาตให้ใช้ Proxy Require all granted ## User specialkids UserDir disabled UserDir enabled specialkids # ยังคงใช้งาน PHP, mod_passenger, SSL อื่นๆ ตามที่ต้องการ suPHP_UserGroup specialkids specialkids SuexecUserGroup specialkids specialkids RMode config RUidGid specialkids specialkids AssignUserID specialkids specialkids PassengerUser specialkids PassengerGroup specialkids # การตั้งค่า CGI-bin สำหรับโฟลเดอร์ ScriptAlias /cgi-bin/ /home/specialkids/public_html/cgi-bin/ # เพิ่มการตั้งค่าอื่นๆ ตามที่ต้องการ ServerName specialkids.in.th ServerAlias www.specialkids.in.th webmail.specialkids.in.th zeslecp.specialkids.in.th DocumentRoot /home/specialkids/public_html ServerAdmin webmaster@specialkids.in.th UseCanonicalName Off # Reverse Proxy ไปที่เว็บหลัก (พอร์ต 9090) ProxyPreserveHost On ProxyRequests Off ProxyPass "/" "http://127.0.0.1:9090/" ProxyPassReverse "/" "http://127.0.0.1:9090/" # Reverse Proxy ไปที่ pgAdmin (พอร์ต 9091) ProxyPass "/pgadmin/" "http://127.0.0.1:9091/" ProxyPassReverse "/pgadmin/" "http://127.0.0.1:9091/" # อนุญาตให้ใช้ Proxy Require all granted ## User specialkids UserDir disabled UserDir enabled specialkids SSILegacyExprParser On suPHP_UserGroup specialkids specialkids SuexecUserGroup specialkids specialkids RMode config RUidGid specialkids specialkids AssignUserID specialkids specialkids PassengerUser specialkids PassengerGroup specialkids ScriptAlias /cgi-bin/ /home/specialkids/public_html/cgi-bin/ SSLEngine on SSLCertificateFile /var/zesle/ssl/letsencrypt/specialkids.in.th/cert.pem SSLCertificateKeyFile /var/zesle/ssl/letsencrypt/specialkids.in.th/privkey.pem SSLCACertificateFile /var/zesle/ssl/letsencrypt/specialkids.in.th/chain.pem SSLUseStapling off SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown SSLOptions +StdEnvVars # รองรับ WebSocket สำหรับ pgAdmin RewriteEngine On RewriteCond %{HTTP:Upgrade} websocket [NC] RewriteCond %{HTTP:Connection} upgrade [NC] RewriteRule ^/pgadmin/(.*) "ws://127.0.0.1:9091/$1" [P,L] # เพิ่ม Rewrite สำหรับ Webmail และ ZesleCP RewriteCond %{HTTP_HOST} ^webmail. RewriteRule ^/(.*) /___proxy_subdomain_webmail/$1 [PT] ProxyPass "/___proxy_subdomain_webmail" "https://127.0.0.1:2083" max=1 retry=0 RewriteCond %{HTTP_HOST} ^zeslecp. RewriteCond %{HTTP_HOST} !^zeslecp.com$ RewriteRule ^/(.*) /___proxy_subdomain_zeslecp/$1 [PT] ProxyPass "/___proxy_subdomain_zeslecp" "https://127.0.0.1:2087" max=1 retry=0