【发布时间】:2020-07-18 02:02:02
【问题描述】:
我在使用 http://www.example.com 重定向内容时遇到问题。换句话说,http://example 可以正常工作并重定向到 https,但 http://www.example.com 不能。
下面是我的 nginx 配置
server {
listen 80;
listen [::]:80;
server_name example.com;
return 301 https://www.example.com$request_uri;
}
server {
listen 80;
listen [::]:80;
server_name www.example.com;
return 301 https://www.example.com$request_uri;
}
server {
listen 443 ssl http2;
server_name www.example.com;
sendfile on;
ssl_certificate /usr/share/example_chain.crt;
ssl_certificate_key /usr/share/7a45ae3816f4bc8f.pem;
default_type application/octet-stream;
gzip on;
gzip_http_version 1.1;
gzip_disable "MSIE [1-6]\.";
gzip_min_length 256;
gzip_vary on;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain text/css application/json application/javascript application/x-
javascript text/xml application/xml application/xml+rss text/javascript;
gzip_comp_level 9;
root /usr/share/nginx/html;
location / {
try_files $uri $uri/ /index.html =404;
}
}
此外,我有一个 docker 容器,它为我的 ec2 实例上的端口 443 到 docker 容器内的端口 443 提供请求。
在我有这个之前 ->
server {
listen 80;
listen [::]:80;
server_name www.example.com example.com;
return 301 https://www.example.com$request_uri;
}
【问题讨论】: