ssl - nginx 配置不重定向 80-->443 虽然有效
问题描述
nginx.conf
当我在 上访问我的网站时,为什么以下内容没有重定向http://my-domain-name.com
?
root@atlantis-server:~# cat /etc/nginx/nginx.conf
user www-data;
worker_processes auto;
pid /run/nginx.pid;
events {
worker_connections 768;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
gzip on;
gzip_disable "msie6";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
server {
listen 80;
server_name atlantis_server;
return 301 https://$host$request_uri;
}
server {
server_name atlantis_server;
listen 443 ssl;
##
# SSL Settings
##
ssl_certificate /root/certs/atlantis-server/some.cer.b64;
ssl_certificate_key /root/certs/atlantis-server/some.key;
ssl_ciphers EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;
}
}
访问https://my-domain-name.com
正确完成!
解决方案
可以试试这个代码
server {
listen [::]:80;
listen 80;
server_name my-domain-name.com www.my-domain-name.com ;
# redirect http to https www
return 301 https://$host$request_uri;
}
推荐阅读
- python - 用 Python、Peicewise、Holoveiws、散景、热图绘图
- sql - SQL Server 2008。从两个表中获取信息并连接行值。
- vue.js - 如何让 VueJS 相互转换 Div?
- plot - pinescript - 当 EMA 在高于/低于 200 移动平均线时穿过 SMA 时绘制交叉
- excel - 如何在Excel中的VBA中设置“或”
- python - 使用使用请求的客户端测试烧瓶应用程序
- routing - Rails 5 - 为模型的每个实例创建虚荣路线
- java - 预期 BEGIN_ARRAY 但 BEGIN_OBJECT Retrofit Api 调用失败
- spring-boot - Spring boot devtools和依赖的spring项目
- javascript - 后台应用程序,带 setTimeout 和推送通知