nginx default site(ubuntu nginx下有多个virtual host, 配置其中的某一个是默认的host,http://定向为https://)
ubuntu nginx下有多个virtual host, 如何 配置其中的某一个是默认的host:
1.设置default_site
listen <span style="color:#f5ab35">80</span> default_server<span style="color:#d4d0ab">;</span>增加上面这一行就可以了。
如果是443:
<span style="color:#00e0e0">server</span> {
<span style="color:#ffd700">listen</span> <span style="color:#f5ab35">443</span> ssl default_server;
<span style="color:#ffd700">server_name</span> c.com www.c.com;
<span style="color:#d4d0ab"># SSL 配置...</span>
<span style="color:#d4d0ab"># 其他配置项...</span>
}例如我有域名a.com, b.com, c.com, 都在服务器d绑定,现在访问https://c.com, 可以访问https://c.com, 但是访问http://c.com会跳转到a.com, 在nginx配置文件的c.com里增加listen 80 default_server(需要保证a.com没有设置Default_server)
2.把http://c.com设置为自动跳转到https://c.com,增加一段server
<span style="color:#00e0e0">server</span> {
<span style="color:#ffd700">listen</span> <span style="color:#f5ab35">80</span>;
<span style="color:#ffd700">server_name</span> c.com www.c.com;
<span style="color:#ffd700">return</span> <span style="color:#f5ab35">301</span> https://c.com$request_uri;
}