标签归档:nginx

设置Google反向代理

摘自其他博客,存档文章,适用于Nginx

# Nginx 反向代理访问google

由于google 经常无法访问,所以可以透过配置nginx 实现反向代理访问。当然,nginx服务器要在国外,否则意义不大。

具体配置代码如下:

    server {
        listen 80;
        server_name g.lequ.im; #1
        location / {
            proxy_redirect off;
            proxy_pass http://www.google.com;
            proxy_set_header X-Real-IP remote_addr;
            proxy_set_header X-Forwarded-Forproxy_add_x_forwarded_for;
            proxy_set_header Accept-Encoding ""; #2
            proxy_set_header User-Agent "Android 2.2"; #3
            proxy_set_header Accept-Language "zh-CN"; #4
            proxy_set_header Cookie "PREF=ID=xxxxxx:U=yyyyy:FF=0:LD=zh-CN:NW=1:CR=2:TM=zzzz:LM=mmmmm:GM=1:SG=1:S=-nnnnn"; #5
            sub_filter www.google.com g.lequ.im; #6
            sub_filter_once off;
        }   
    }   
    
参考上面配置,其中红色部分注释如下:

    #1,设置反向代理的域名
    #2,如果没有此项,当通过反向代理访问时会被重定向到google的站点,而不能通过反向代理访问
    #3,可选,可以通过此项设置google打开的默认界面风格,此处呈现为平板的风格,如果不设置,google会自动根据浏览器判
    #4,可选,设置界面呈现的语言,如果不设置,google会自动根据浏览器判断
    #5,可选,设置cookie处理个性化设置,重点为:NW=1表示结果在新窗口中打开,LD=zh-CN表示语言为简体中文,此项将覆盖#4中的设置。(此处某些数据已编辑处理)
    #6,可选,将页面中的 www.google.com 替换为g.lequ.im,否则点击某些链接会跳回到google官方。

原文地址:http://blog.xcai.net/old-blog/nginx-as-google-reverse-proxy-server

在nginx服务器设置wordpress伪静态

刚刚打开博客文章突然就404了,吓我一大跳。最后上网查询了一下资料发现是伪静态设置的问题。因为使用的是nginx的系统,所以不能设置.htaccess文件,而需要通过设置conf文件来实现伪静态,以下为综合网上资料,实验有效的方法。

打开nginx配置文件nginx.conf,在location段添加下面这一行代码:

location / {
index index.html index.php;
if (-f request_filename/index.html){
rewrite (.*)
1/index.html break;
}
if (-f request_filename/index.php){
rewrite (.*)
1/index.php;
}
if (!-f $request_filename)
{
rewrite (.*) /index.php;
}
}

继续阅读