ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/opt/lampp/htdocs/epasien" Alias /antrian "/opt/lampp/htdocs/antrian" Alias /antrian_farmasi "/opt/lampp/htdocs/antrian_farmasi" Alias /antrian_poli "/opt/lampp/htdocs/antrian_poli" Alias /api-bpjsfktl "/opt/lampp/htdocs/api-bpjsfktl" Alias /api-bpjsfkt1 "/opt/lampp/htdocs/api-bpjsfkt1" Alias /api-bpjsfktl2 "/opt/lampp/htdocs/api-bpjsfktl2" Alias /api-bpjsfktllive "/opt/lampp/htdocs/api-bpjsfktllive" Alias /api-bpjsfktlmaret "/opt/lampp/htdocs/api-bpjsfktlmaret" Alias /backup "/opt/lampp/htdocs/backup" Alias /bed "/opt/lampp/htdocs/bed" Alias /broadcast "/opt/lampp/htdocs/broadcast" Alias /dashboard "/opt/lampp/htdocs/dashboard" Alias /edokter "/opt/lampp/htdocs/edokter" Alias /ibnusina "/opt/lampp/htdocs/ibnusina" Alias /img "/opt/lampp/htdocs/img" Alias /jkn "/opt/lampp/htdocs/jkn" Alias /keuangan "/opt/lampp/htdocs/keuangan" Alias /keuangan2 "/opt/lampp/htdocs/keuangan2" Alias /kyc-library.php "/opt/lampp/htdocs/kyc-library.php" Alias /money_jkn "/opt/lampp/htdocs/money_jkn" Alias /rsusiss "/opt/lampp/htdocs/rsusiss" Alias /sarasibnusina "/opt/lampp/htdocs/sarasibnusina" Alias /SIAKAD-RS "/opt/lampp/htdocs/SIAKAD-RS" Alias /sismadak "/opt/lampp/htdocs/sismadak" Alias /wagateway "/opt/lampp/htdocs/wagateway" Alias /webalizer "/opt/lampp/htdocs/webalizer" Alias /webapps "/opt/lampp/htdocs/webapps" Alias /webapps2 "/opt/lampp/htdocs/webapps2" Alias /webapps3 "/opt/lampp/htdocs/webapps3" Alias /webappsjuni "/opt/lampp/htdocs/webappsjuni" Alias /webappslive1 "/opt/lampp/htdocs/webappslive1" Alias /webPacs "/opt/lampp/htdocs/webPacs" Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Require all granted Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted ServerName rsusiss.id ServerAlias www.rsusiss.id ErrorLog "logs/dummy-host.rsusiss.id-error_log" CustomLog "logs/dummy-host.rsusiss.id-access_log" common Options Indexes FollowSymLinks AllowOverride All Require all granted Require all granted # Atau izin khusus: # Allow from all # Require ip 192.168.1.0/24 ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/opt/lampp/htdocs/webPacs" ServerName pacs.rsusiss.id ServerAlias www.pacs.rsusiss.id SSLCertificateFile "/opt/lampp/etc/ssl.crt/certificate.crt" SSLCertificateKeyFile "/opt/lampp/etc/ssl.key/private.key" SSLCACertificateFile "/opt/lampp/etc/ssl.crt/ca_bundle.crt" ErrorLog "logs/dummy-host.rsusiss.id-error_log" CustomLog "logs/dummy-host.rsusiss.id-access_log" common Options Indexes FollowSymLinks AllowOverride All Require all granted ServerAdmin webmaster@dummy-host2.example.com DocumentRoot "/opt/lampp/htdocs/epasien" Alias /antrian "/opt/lampp/htdocs/antrian" Alias /antrian_farmasi "/opt/lampp/htdocs/antrian_farmasi" Alias /antrian_poli "/opt/lampp/htdocs/antrian_poli" Alias /api-bpjsfktl "/opt/lampp/htdocs/api-bpjsfktl" Alias /api-bpjsfkt1 "/opt/lampp/htdocs/api-bpjsfkt1" Alias /api-bpjsfktl2 "/opt/lampp/htdocs/api-bpjsfktl2" Alias /api-bpjsfktllive "/opt/lampp/htdocs/api-bpjsfktllive" Alias /api-bpjsfktlmaret "/opt/lampp/htdocs/api-bpjsfktlmaret" Alias /backup "/opt/lampp/htdocs/backup" Alias /bed "/opt/lampp/htdocs/bed" Alias /broadcast "/opt/lampp/htdocs/broadcast" Alias /dashboard "/opt/lampp/htdocs/dashboard" Alias /edokter "/opt/lampp/htdocs/edokter" Alias /ibnusina "/opt/lampp/htdocs/ibnusina" Alias /img "/opt/lampp/htdocs/img" Alias /jkn "/opt/lampp/htdocs/jkn" Alias /keuangan "/opt/lampp/htdocs/keuangan" Alias /keuangan2 "/opt/lampp/htdocs/keuangan2" Alias /kyc-library.php "/opt/lampp/htdocs/kyc-library.php" Alias /money_jkn "/opt/lampp/htdocs/money_jkn" Alias /rsusiss "/opt/lampp/htdocs/rsusiss" Alias /sarasibnusina "/opt/lampp/htdocs/sarasibnusina" Alias /SIAKAD-RS "/opt/lampp/htdocs/SIAKAD-RS" Alias /sismadak "/opt/lampp/htdocs/sismadak" Alias /wagateway "/opt/lampp/htdocs/wagateway" Alias /webalizer "/opt/lampp/htdocs/webalizer" Alias /webapps "/opt/lampp/htdocs/webapps" Alias /webapps "/opt/lampp/htdocs/webapps/webhook" Alias /webapps "/opt/lampp/htdocs/webapps/webhook.php" Alias /webapps2 "/opt/lampp/htdocs/webapps2" Alias /webapps3 "/opt/lampp/htdocs/webapps3" Alias /webappsjuni "/opt/lampp/htdocs/webappsjuni" Alias /webappslive1 "/opt/lampp/htdocs/webappslive1" Alias /webPacs "/opt/lampp/htdocs/webPacs" Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted Require all granted ServerName rsusiss.id ServerAlias www.rsusiss.id SSLCertificateFile "/opt/lampp/etc/ssl.crt/rsusiss.id.crt" SSLCertificateKeyFile "/opt/lampp/etc/ssl.key/rsusiss.id.key" SSLCACertificateFile "/opt/lampp/etc/ssl.crt/ca-bundle.crt" ErrorLog "logs/dummy-host2.rsusiss.id-error_log" CustomLog "logs/dummy-host2.rsusiss.id-access_log" common Options Indexes FollowSymLinks AllowOverride All Require all granted ServerAdmin webmaster@dummy-host2.example.com DocumentRoot "/opt/lampp/htdocs/webPacs" ServerName pacs.rsusiss.id ServerAlias www.pacs.rsusiss.id SSLEngine on SSLCertificateFile "/opt/lampp/etc/ssl.crt/certificate.crt" SSLCertificateKeyFile "/opt/lampp/etc/ssl.key/private.key" SSLCACertificateFile "/opt/lampp/etc/ssl.crt/ca_bundle.crt" ErrorLog "logs/dummy-host2.rsusiss.id-error_log" CustomLog "logs/dummy-host2.rsusiss.id-access_log" common Options -Indexes +FollowSymLinks AllowOverride All Require all granted # OHIF Viewer Header always set Content-Security-Policy "default-src 'self' http: https: data: blob: 'unsafe-inline' 'unsafe-eval'; script-src 'self' 'unsafe-inline' 'unsafe-eval' http: https:" ProxyPreserveHost Off ProxyPass http://192.168.1.6:8042/ohif/ ProxyPassReverse http://192.168.1.6:8042/ohif/ RequestHeader set X-Forwarded-Proto "https" RequestHeader set Host "pacs.rsusiss.id" Require all denied # Osimis Viewer Header always set Content-Security-Policy "default-src 'self' http: https: data: blob: 'unsafe-inline' 'unsafe-eval'" ProxyPreserveHost Off ProxyPass http://192.168.1.6:8042/osimis-viewer/ ProxyPassReverse http://192.168.1.6:8042/osimis-viewer/ RequestHeader set X-Forwarded-Proto "https" RequestHeader set Host "pacs.rsusiss.id" Require all denied # Stone Viewer Header always set Content-Security-Policy "default-src 'self' http: https: data: blob: 'unsafe-inline' 'unsafe-eval'; script-src 'self' 'unsafe-inline' 'unsafe-eval' http: https:" ProxyPreserveHost Off ProxyPass http://192.168.1.6:8042/stone-webviewer/ ProxyPassReverse http://192.168.1.6:8042/stone-webviewer/ RequestHeader set X-Forwarded-Proto "https" RequestHeader set Host "pacs.rsusiss.id" Require all denied # Studies Endpoint Header always set Content-Security-Policy "default-src 'self' http: https: data: blob: 'unsafe-inline'" ProxyPreserveHost Off ProxyPass http://192.168.1.6:8042/studies/ ProxyPassReverse http://192.168.1.6:8042/studies/ RequestHeader set X-Forwarded-Proto "https" RequestHeader set Host "pacs.rsusiss.id" Require all denied # Patients Endpoint Header always set Content-Security-Policy "default-src 'self' http: https: data: blob: 'unsafe-inline'" ProxyPreserveHost Off ProxyPass http://192.168.1.6:8042/patients/ ProxyPassReverse http://192.168.1.6:8042/patients/ RequestHeader set X-Forwarded-Proto "https" RequestHeader set Host "pacs.rsusiss.id" Require all denied # Series Endpoint Header always set Content-Security-Policy "default-src 'self' http: https: data: blob: 'unsafe-inline'" ProxyPreserveHost Off ProxyPass http://192.168.1.6:8042/series/ ProxyPassReverse http://192.168.1.6:8042/series/ RequestHeader set X-Forwarded-Proto "https" RequestHeader set Host "pacs.rsusiss.id" Require all denied # System Endpoint Header always set Content-Security-Policy "default-src 'self' http: https: data: blob: 'unsafe-inline'" ProxyPreserveHost Off ProxyPass http://192.168.1.6:8042/system/ ProxyPassReverse http://192.168.1.6:8042/system/ RequestHeader set X-Forwarded-Proto "https" RequestHeader set Host "pacs.rsusiss.id" Require all denied # DICOMweb API Endpoint # Restrictive CSP for API Header always set Content-Security-Policy "default-src 'none'; connect-src 'self'" # CORS Configuration Header always set Access-Control-Allow-Origin "https://pacs.rsusiss.id" Header always set Access-Control-Allow-Methods "GET, POST, OPTIONS" Header always set Access-Control-Allow-Headers "Authorization, Content-Type, X-Requested-With" Header always set Access-Control-Allow-Credentials "true" # Hide server information Header always unset Server Header always unset X-Powered-By ProxyPreserveHost Off ProxyPass http://192.168.1.6:8042/dicom-web/ ProxyPassReverse http://192.168.1.6:8042/dicom-web/ RequestHeader set X-Forwarded-Proto "https" RequestHeader set Host "pacs.rsusiss.id" # Handle CORS preflight RewriteEngine On RewriteCond %{REQUEST_METHOD} OPTIONS RewriteRule ^(.*)$ $1 [R=204,L] Require all denied