在Nginx配置中,您可以使用add_header
指令來設置安全頭信息。以下是一些常見的安全頭信息及其設置方法:
add_header Content-Security-Policy "default-src 'self'; script-src 'self' https://trustedscripts.example.com; object-src 'none';";
add_header X-Content-Type-Options "nosniff";
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload";
add_header Referrer-Policy "no-referrer-when-downgrade";
add_header Feature-Policy "accelerometer 'none'; camera 'none'; geolocation 'none';";
add_header Permissions-Policy "accelerometer=(), camera=(), geolocation=()";
您可以根據需要將這些指令添加到http
、server
或location
塊中。例如,如果您希望為所有請求設置這些安全頭信息,可以將它們添加到http
塊中。如果您只想為特定虛擬主機或路徑設置這些頭信息,可以將它們添加到相應的server
或location
塊中。
請注意,某些頭信息可能會與您的應用程序功能沖突,因此在應用這些更改之前,請確保充分測試您的應用程序以確保一切正常運行。