为避免被未备案的野鸡域名访问,导致被封,需做相关设置,网上较多的只有80,本文提供80+443方案。
假设你的白名单域名是abc.com,设置如下:
server
{
#设置监听端口
listen 80 default;
listen 443 ssl default_server;
#设置服务器域名(IP访问和多域名访问可不设置)
server_name _;
return 444;
#[444无响应]被使用在Nginx的日志中表明服务器没有返回信息给客户端并且关闭了连接(在威慑恶意软件的时候比较有用)
#ssl相关
#ssl on; #从1.15.0起不推荐使用,会出warning
ssl_certificate cert/随便是什么证书,只为通过nginx语法校验.pem;
ssl_certificate_key cert/随便是什么证书,只为通过nginx语法校验么.key;
ssl_session_timeout 5m;
ssl_ciphers 随便是什么证书,只为通过nginx语法校验xxxxxxxx;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
}
server
{
#设置监听端口
listen 80;
#设置服务器域名(IP访问和多域名访问可不设置)
server_name www.abc.com abc.com;
return 301 https://www.abc.com$request_uri;
}
server
{
#设置监听端口
listen 443 ssl;
#ssl相关
#ssl on; #从1.15.0起不推荐使用,会出warning
ssl_certificate cert/2529316_www.abc.com.pem;
ssl_certificate_key cert/2529316_www.abc.com.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
#设置服务器域名(IP访问和多域名访问可不设置)
server_name www.abc.com abc.com;
add_header X-Frame_Options SAMEORIGIN;
。。。
本块中剩余的其他略,为各自的个性化设置
}