devsofttech_hms_ci4/docs/apache-proxy-templates/generated/100001.dhms.in.conf

52 lines
1.5 KiB
Plaintext

<VirtualHost *:80>
ServerName 100001.dhms.in
RewriteEngine On
RewriteRule ^/(.*)$ https://100001.dhms.in/$1 [R=301,L]
</VirtualHost>
<VirtualHost *:443>
ServerName 100001.dhms.in
SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/100001.dhms.in/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/100001.dhms.in/privkey.pem
ProxyRequests Off
ProxyPreserveHost On
SSLProxyEngine On
SSLProxyVerify require
SSLProxyCheckPeerName on
SSLProxyCheckPeerExpire on
RequestHeader set X-Forwarded-Proto "https"
RequestHeader append X-Forwarded-For %{REMOTE_ADDR}s
ProxyTimeout 60
Timeout 60
# Replace with official HealthPlix source IPs
<Location /healthplix/fetch>
Require all denied
Require ip 203.0.113.10
Require ip 203.0.113.11
<LimitExcept POST>
Require all denied
</LimitExcept>
</Location>
# Replace with your strong shared secret
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/healthplix/fetch$
RewriteCond %{HTTP:X-Healthplix-Secret} !^CHANGE_ME_TO_STRONG_SECRET$
RewriteRule ^ - [F,L]
LimitRequestBody 1048576
# Use internal DNS name reachable via VPN so backend TLS/certificate can be used.
ProxyPass /healthplix/fetch https://khrc.dhms.in/healthplix/fetch
ProxyPassReverse /healthplix/fetch https://khrc.dhms.in/healthplix/fetch
ErrorLog /var/log/httpd/100001-healthplix-error.log
CustomLog /var/log/httpd/100001-healthplix-access.log combined
</VirtualHost>