gpt4 book ai didi

ubuntu - Nginx 非 www 无法在 Ubuntu 16.04 中工作和重定向

转载 作者:行者123 更新时间:2023-12-04 19:01:49 24 4
gpt4 key购买 nike

我的服务器在 Ubuntu 16.04 中运行。
我的问题是,当我尝试在没有 www 的情况下运行时,我的网站不会加载。

我从这里开始学习教程。
https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-16-04

我的目标是

  • 将所有非 www 重定向到 https://example.com
  • 将所有 www 重定向到 https://www.example.com

  • nginx/站点可用/nginx_config
    server {
    listen 80;
    server_name example.com http://example.com;
    return 301 https://example.com$request_uri;
    }
    server {
    listen 80;
    server_name www.example.com http://www.example.com;
    return 301 https://www.example.com$request_uri;
    }
    server {
    listen 443 ssl http2 default_server;
    listen [::]:443 ssl http2 default_server;
    include snippets/ssl-example.com.conf;
    include snippets/ssl-params.conf;
    root /home/tim/site.folder;
    index index.html index.htm index.nginx-debian.html;
    server_name _;
    location ~ /.well-known {
    allow all;
    }
    location / {
    try_files $uri $uri/ =404;
    }
    }

    到目前为止我已经尝试过:

    删除 http 在第一个和第二个服务器 block 中。 (在第二个服务器 block 中相同)
    server {
    listen 80;
    server_name example.com;
    return 301 https://example.com$request_uri;
    }

    最佳答案

    为了实现你的目标
    1.将所有非www重定向到https://example.com
    2.将所有www重定向到https://www.example.com
    这可以通过

    server_name www.example.com example.com;

    您可以使用完整的配置,如下所示
    server {
    listen 80;
    server_name www.example.com example.com;
    access_log off;
    index index.html index.htm index.php;
    listen 443 ssl http2 default_server;
    listen [::]:443 ssl http2 default_server;
    include snippets/ssl-example.com.conf;
    include snippets/ssl-params.conf;
    root /home/tim/site.folder;

    location ~ [^/]\.php(/|$) {
    #fastcgi_pass remote_php_ip:9000;
    fastcgi_pass unix:/dev/shm/php-cgi.sock;
    fastcgi_index index.php;
    include fastcgi.conf;
    }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
    expires 30d;
    access_log off;
    }
    location ~ .*\.(js|css)?$ {
    expires 7d;
    access_log off;
    }
    }

    关于ubuntu - Nginx 非 www 无法在 Ubuntu 16.04 中工作和重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41407944/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com