【问题标题】:www prefix not showing sitewww 前缀不显示网站
【发布时间】:2015-04-30 05:13:49
【问题描述】:

我正在尝试使我的网站使用 www 前缀。我只能到达没有前缀的站点。我在 digitalocean 中使用 Nginx+Django。这是我的站点配置文件:

/etc/nginx/sites-enabled/mysite

upstream app_server {
    server 127.0.0.1:9000 fail_timeout=0;
}

server{

listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

server_name .example.com;
root /usr/share/nginx/html;

index index.html index.htm;
client_max_body_size 4G;
keepalive_timeout 5;

# Your Django project's media files - amend as required
location /media  {
    alias /home/django/proyect/media;
}

# your Django project's static files - amend as required
location /static {
    alias /home/django/proyect/static;
}

location / {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_pass http://app_server;
}

}

我试过这些都没有成功:

#    rewrite ^ http://example.com$uri permanent;
#    rewrite ^/(.*) http://example.com/$1 permanent;
#    server_name example.com www.example.com;

我做错了什么?

【问题讨论】:

  • 您有 www 的 DNS 记录吗?

标签: django nginx digital-ocean


【解决方案1】:

$host 变量可用于检查是否出现“www”前缀。您可以将其添加到配置的服务器部分以将其删除:

 server {
    if ($host ~* www\.(.*)) {
       set $host_without_www $1;
       rewrite ^(.*)$ https://$host_without_www$1 permanent;
    }
    ....

【讨论】:

    【解决方案2】:

    对于我的网站,我进行了设置,因此所有 www 流量都通过两个服务器块发送到我网站的非 www 地址,一个用于将 www 流量重定向到非 www 地址,一个用于处理非 www交通。我认为相反的情况应该适合您的情况。

    server {
        listen 80;
        server_name example.com;
        return 301 $scheme://www.example.com$request_uri;
    }
    
    server {
        listen 80;
        server_name www.example.com;
        ...
    }
    

    我不确定这是否是最好的方法,因为我对 Nginx 还是很陌生。

    【讨论】:

      【解决方案3】:

      转到:DNS -> 选择域 -> 添加记录 -> 选择记录类型“A”

      主机名:www IP 地址:你的水滴 IP

      【讨论】:

        猜你喜欢
        • 2015-12-30
        • 1970-01-01
        • 2010-10-22
        • 1970-01-01
        • 2023-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多