nginx+pm2+nuxt前端ssr配置+301重定向实战

id: fdlskjfewiohflskdjfoweuqljdsflhavskbvkh

在用nuxt做ssr时,需要实现301重定向,便于搜索引擎加权重都加在一个网址上。参见nginx 301永久重定向配置。最后决定用nginx反向代理来实现,所搜了一阵,发现挺简单的:

 server {
  listen 80;
    # all others than "front host" redirect 301
    # server_name xx.com;
    return 301 http://__front_host$request_uri;
}

upstream nuxtserver{
    server 127.0.0.1:8888;
    keepalive 64;
}
server {
    listen 80;
    server_name __front_host;  #这里对应你服务器的域名
    location / {
        proxy_pass http://nuxtserver;  #这里对应上面upstream中新建的服务名
        index index.html index.htm;
    }
}

注意,__front_host 配置你的域名,其他的配置到第一个server中(可以不配置 server_name,这样所有其他的域名或IP都会返回301重定向!

延伸阅读:301 重定向

HTTP 301 – 维基百科,自由的百科全书 301 Move Permanently 是HTTP协议中的一个状态码(Status Code)。可以简单地理解为该资源已经被永久改变了位置,通常会发送HTTP Location来重定向到正确的

301 Moved Permanently – HTTP | MDN – Mozilla HTTP 301 永久重定向 说明请求的资源已经被移动到了由 Location 头部指定的url上,是固定的不会再改变。搜索引擎会根据该响应修正。

加入对话

1条评论

留下评论

电子邮件地址不会被公开。 必填项已用*标注