ken*_*eno 30 https nginx http-redirect
如何从https重定向到http?
我有下面的代码,但它似乎不起作用.
server {
listen 443;
server_name example.com;
rewrite ^(.*) http://example.com$1 permanent;
}
Run Code Online (Sandbox Code Playgroud)
bru*_*upm 23
上面的答案将起作用,您需要生成自签名证书(或具有真实证书)并配置nginx:
server {
listen *:443;
ssl on;
server_name domain.com;
rewrite ^(.*) http://domain.com$1 permanent;
ssl_certificate /data/certs/domain.crt;
ssl_certificate_key /data/certs/domain.key;
}
Run Code Online (Sandbox Code Playgroud)
请记住,如果它是自签名证书,浏览器会给你一个丑陋的警告.
krd*_*krd 15
建立jberger的评论应该有效的配置:
server {
listen *:80;
server_name example.com;
}
server {
listen *:443 ssl;
server_name example.com;
ssl_certificate /etc/ssl/certs/example.com.cert;
ssl_certificate_key /etc/ssl/private/example.com.key;
return 301 http://$server_name$request_uri;
}
Run Code Online (Sandbox Code Playgroud)
if ($host = 'foo.com') {
rewrite ^/(.*)$ http://www.foo.com$1 permanent;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
56837 次 |
| 最近记录: |