在AWS上使用HTTPS和HSTS头时,需要确保在NGINX或Apache中正确配置,以便向客户端发送正确的安全头。以下是示例代码:
对于NGINX:
server { listen 443 ssl; server_name example.com;
ssl_certificate /path/to/cert.pem; ssl_certificate_key /path/to/key.pem;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
location / { # Add HTTP proxy headers proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-NginX-Proxy true;
# Forward request to backend server using HTTP
proxy_pass http://backend_server;
proxy_ssl_session_reuse off;
proxy_redirect off;
} }
对于Apache:
SSLEngine on SSLCertificateFile /path/to/cert.pem SSLCertificateKeyFile /path/to/key.pem
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
ProxyPass / http://backend_server/ ProxyPassReverse / http://backend_server/
以上代码示例需要根据您的具体场景进行修改。