我正在设置一个新的nginx框,但是当我使用它时,我无法弄清楚为什么我的nginx没有启动:
server {
listen 443;
server_name mysite.com; // https://mysite.com
rewrite ^(.*) https://mynewsite.com.com$1 permanent; // new site
}
有人帮帮我吗?
答案 0 :(得分:1)
这是不可能的。从 https 重定向到 http 本身是基于成功的 https 连接,需要证书。
答案 1 :(得分:-3)
如果您购买了SSL或自签名SSL,则可以将https重定向到http。是的,如果有人尝试在您的网址中添加 s 字母,那么您可以将https重定向到没有SSL的http,这样您的网址就无法通过HTTPS提供任何服务,但只能通过HTTP
server {
listen 443;
server_name yourdomain.com;
return 301 http://www.yourdomain.com;
}
你需要另外一个服务器块来完成你网址上的 www 服务。
server {
listen 443;
server_name www.yourdomain.com;
// the rest of your configs //
}
我希望有所帮助。