NGINX中的“listen 443”会自动将您从http重定向到https吗?

前端之家收集整理的这篇文章主要介绍了NGINX中的“listen 443”会自动将您从http重定向到https吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个简单的问题.我只是想知道我是否喜欢:

  1. server {
  2. listen 443 ssl;
  3. listen [::]:443 ssl;
  4. server_name example.com;
  5. ...
  6. }

如果我输入URL http://example.com,这会自动将我从http重定向到https吗?

它适用于我,但我不确定它是否适用于每个人,这就是我要问的原因.

提前致谢.

最佳答案
不,通常需要这样的东西才能进行转发.

如果它已经有效,那么其他东西就可以做到.是否安装了其他Web服务器?你在使用可能正在做CDN的CDN吗?

  1. server {
  2. server_name example.com;
  3. listen 443 ssl http2;
  4. // etc - main server
  5. }
  6. # Forward non-www requests to www
  7. server {
  8. listen 80;
  9. server_name example.com www.example.com;
  10. access_log /var/log/Nginx/access.log main buffer=128k flush=1m if=$log_ua;
  11. return 301 https://www.example.com$request_uri;
  12. }
  13. server {
  14. listen 443 ssl http2;
  15. server_name www.example.com;
  16. ssl_certificate /var/lib/acme/certs/***CERT_DIRECTORY/fullchain;
  17. ssl_certificate_key /var/lib/acme/certs/***CERT_DIRECTORY/privkey;
  18. # Set up preferred protocols and ciphers. TLS1.2 is required for HTTP/2
  19. ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  20. ssl_prefer_server_ciphers on;
  21. ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:!ADH:!AECDH:!MD5;
  22. access_log /var/log/Nginx/access.log main buffer=128k flush=1m if=$log_ua;
  23. return 301 https://www.example.com$request_uri;
  24. }

猜你在找的Nginx相关文章