大厦千间,夜眠八尺

另一种Google反代方法

你得需要有一台Linux的海外VPS。

建立Nginx环境
为了方便,教程中就用AMH一键包进行环境构建,当然你用军哥一键包或纯Nginx环境也就是只安装nginx,不用安装php、sql啥的都是可以的。
安装好AMH后,登陆AMH后台(默认地址为你的VPS IP地址:8888),点击模块扩展——下载模块——分别搜索“SSL”、“AMProxy”两个插件,点击下载。
下载好了,再安装完成。(下载了需要安装)

现在点击虚拟主机,填写好域名信息;
点击模块扩展——BBShijieSSL,配置SSL相关信息;
再点击模块扩展——AMProxy,填写绑定域名和反代域名即可。

接着在VPS中执行

vim /usr/local/nginx/conf/vhost/你的域名.conf 

其他环境的以你的环境为准,AMH的conf在此处。
替换配置文件代码(要先把 你的域名.conf 这个文件全部清空再复制粘贴如下代码),然后保存退出,重启Nginx即可。
代码根据实际情况需要做一些改动,这里以完整代码的形式给出,代码最后一部分是让带www和不带wwww访问http跳转到https。

server  {
    listen 443;
    server_name xxx.com;

    ssl on;
    ssl_certificate /usr/local/nginx/conf/ssl/11111.crt;
    ssl_certificate_key /usr/local/nginx/conf/ssl/22222.pem;
    ssl_protocols SSLv3 TLSv1;
    ssl_ciphers ALL:-ADH:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP;

    location /  {

    proxy_redirect off;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto https;
    proxy_pass https://www.google.com/;
                }

        }

server  {
    listen 80;
    server_name xxx.com;
    rewrite ^(.*) https://xxx.com$1 permanent;
        }

server  {
    listen 80;
    server_name www.xxx.com
    rewrite ^(.*) https://xxx.com$1 permanent;
        }

server {  
    listen  www.xxx.com:80;  
    server_name xxx.com;  
      
    rewrite ^(.*)$  https://$host$1 permanent;  
        }

如果https出现404,或者rewrite规则是空了,可用如下的rewrite规则:

if ($server_port = 80) {
    return 301 https://$server_name$request_uri;
}
if ($scheme = http) {
    return 301 https://$server_name$request_uri;
}
error_page 497 https://$server_name$request_uri;

发表评论

电子邮件地址不会被公开, * 为必填项,必须包含中文,不能提交URL。