如何通过配置nginx.conf和proxy_pass将Nginx用作博客的反向代理

时间:2012-11-20 02:04:32

标签: nginx reverse-proxy

我正努力在mysite.com/blog上创建我的网站,显示我的tumblr博客而没有tumblr网址。

我使用NGINX并使用以下内容更新nginx.conf:

location /blog {
  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_redirect off;

  gzip on;
  gzip_min_length  1100;
  gzip_buffers     4 8k;
  gzip_proxied any;
  gzip_types  text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;

  if (!-f $request_filename) {
    rewrite ^/blog$     /;
    rewrite ^/blog/(.*)$ /$1;
    proxy_pass http://denise-puchol.tumblr.com/;
    break;
  }
}

这是失败的,没有错误信息。我在这里做错了什么想法?感谢

2 个答案:

答案 0 :(得分:2)

This nginx gist可能有助于为您的Tumblr博客建立反向代理。 Definitely worthwhile to subfolder rather than subdomain your blog用于搜索引擎优化目的。

答案 1 :(得分:-1)

如何仅使用自定义域名: http://www.tumblr.com/docs/en/custom_domains

您可能需要将您的网址方案更改为blog.mysite.com,但它具有巨大的优势,可以直接通过服务器代理tumblr的服务器。 如果您的博客收到大量流量,那么您的服务器可能会不堪重负。此外,攻击者可能会滥用您的代理来对tumblr发起攻击,然后这些攻击似乎来自您的服务器。