nginx - http 上的 404 错误 - 让我们加密 certbot ,一切都很好 https
问题描述
我正在使用 certbot 生成一个让我们加密的证书,一切正常,除了 http 版本没有重定向到 https。
这是我在 sites-available 中的 .conf :
# the IP(s) on which your node server is running. I chose port 3000.
upstream app_yourdomain {
server 127.0.0.1:3000;
keepalive 8;
}
# the nginx server instance
server {
server_name deussearch.fr www.deussearch.fr;
access_log /var/log/nginx/deussearch.fr.log;
# pass the request to the node.js server with the correct headers
# and much more can be added, see nginx config options
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_Host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://app_yourdomain/;
proxy_redirect off;
}
listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/www.deussearch.fr/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/www.deussearch.fr/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = www.deussearch.fr) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
listen [::]:80;
server_name deussearch.fr www.deussearch.fr;
return 404; # managed by Certbot
}
我真的找不到这里有什么问题,就像我按照教程进行的一样,一切正常,有人知道吗?如果有帮助,我会在 ubuntu 上使用 Nginx!
解决方案
推荐阅读
- android-studio - 有没有办法以编程方式区分 IntelliJ IDEA 和 Android Studio
- c - IPv6 客户端无法连接到 IPv6 服务器,无法分配请求的地址
- r - 在R中将列转换为日期格式
- xamarin.forms - 带有移动应用程序的 AWS CloudWatch
- python - 当我在我的视觉男孩高级模拟器上运行 pyautogui 脚本时,箭头键没有注册。知道发生了什么吗?
- html - 使用响应式页面重新分配 div 内的项目
- java - Maven 项目将 JDBC 驱动程序作为依赖项,但如果没有 Class.forName 则不会加载它们
- linux - 如何获取目录中最新文件的 MD5 校验和?
- python - python json to csv,json.decoder.JSONDecodeError: Unterminated string started at: line 1 column 67 (char 66),如何跳过错误
- reactjs - React redux 表单 - 提交时的值未定义