nginx - 如何在 nginx certbot 中将非 www 重定向到 www
问题描述
我希望将非 www 请求重定向到 www 请求。例如
https://example.com.tr
至https://www.example.com.tr
当我将letsencrypt ssl安装到我的服务器时,certbot在我的nginx配置文件中自动生成了一些字段。这是我当前的 next.js 配置,我尝试将非 www 重定向到 www,但它不起作用:
http {
...
server {
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name bizimsehirgazetesi.com.tr www.bizimsehirgazetesi.com.tr;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
proxy_cache_bypass $http_upgrade;
}
#19 agustos ssl anahtarı
listen [::]:443 ssl http2 ipv6only=on; # managed by Certbot
listen 443 ssl http2; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/bizimsehirgazetesi.com.tr/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/bizimsehirgazetesi.com.tr/privkey.pem; # managed by Certbot
# include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = www.bizimsehirgazetesi.com.tr) {
return 301 https://www.bizimsehirgazetesi.com.tr$request_uri;
} # managed by Certbot
if ($host = bizimsehirgazetesi.com.tr) {
return 301 https://www.bizimsehirgazetesi.com.tr$request_uri;
} # managed by Certbot
listen 80 default_server;
listen [::]:80 default_server;
server_name bizimsehirgazetesi.com.tr www.bizimsehirgazetesi.com.tr;
return 404; # managed by Certbot
}}
我想重定向到 www url,因为我不想要任何基本 url 混淆。我只想为网站提供一个基本 URL,否则即使我的身份验证也可能会损坏。
解决方案
推荐阅读
- javascript - 无法使用 JavaScript 播放音频
- ios - 通过按下它来更改 UICollectionView 单元格内的标签
- python - 如何根据集合中匹配的元素数量增加变量
- javascript - TypeError:无法在 XMLHttpRequest.xhr.onreadystatechange 处读取 null 的属性“src”
- arrays - 如何按字母顺序对字符串数组进行排序并防止c中的突变
- c# - C# 无法连接到 SQL 数据库
- charts - 带有饼图的 Highchart 流体顶部/底部边距
- android - 如何更新房间中的一行?(请先阅读)
- javascript - 在 JavaScript 中计算 TypedArray 中的元素数
- reactjs - 无法在 Redux Reducer 中过滤数据