【发布时间】:2019-05-06 07:35:32
【问题描述】:
我正在尝试在 nginx 服务器上的站点上实现 HTTPS,现在即使使用以下配置,它也只会打开 HTTP 站点 我的 nginx 服务器的服务器配置是这样的
server {
listen 443 ssl http2;
ssl_certificate /etc/letsencrypt/live/mydomain.in/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/mydomain.in/privkey.pem;
server_name mydomain.in www.mydomain.in;
rewrite ^(.*) http://$server_name$1 permanent;
}
server {
server_name mydomain.in www.mydomain.in;
access_log /var/log/nginx/mydomain.in.access.log rt_cache_redis;
error_log /var/log/nginx/mydomain.in.error.log;
root /var/www/mydomain.in/htdocs;
index index.php index.html index.htm;
include common/redis-php7.conf;
include common/wpcommon-php7.conf;
include common/locations-php7.conf;
include /var/www/mydomain.in/conf/nginx/*.conf;
}
服务器不提供 HTTPS 请求,即即使我专门将 https 放在浏览器中,它仍然会将我带回 http 站点。我无法诊断它的 nginx 或 wordpress 是否有问题?
注意:流量通过 cloudflare dns 路由,证书是 在 cloudflare 中关闭,以免干扰。我对 nginx 比较陌生
【问题讨论】:
-
你有
server块和listen 443 ssl http2;重写到其他非 SSLserver块所以看起来它就像你配置的那样工作。 -
@ShawnC。 ....实际上我过去已经由其他人配置了这个,有没有办法在这个配置中将流量路由到 https