http: { server { listen 443; server_name www.ys720.com; ssl_certificate /usr/local/nginx/conf/1_www.ys720.com_bundle.crt; ssl_certificate_key /usr/local/nginx/conf/2_www.ys720.com.key; ssl on; access_log /data/wwwlogs/access_nginx.log combined; root /data/wwwroot/default/; index index.html index.htm index.jsp; } server { listen 80; server_name ys720.com,www.ys720.com; return 301 https://www.ys720.com$request_uri; } server { listen 443; server_name ys720.com; return 301 https://www.ys720.com$request_uri; } }第一个server就是主配置,默认监听443端口,主域名是http://www.ys720.com,打开了https访问
第二个server主是是监听80端口,主要是把非https的两个域名重定向到https的主域名。
第三个是把https的不带www的域名重定向到主域名,这样其他域名通过301重定向到主域名,就都可以访问了。