• 我原本的服务器不支持IPv6访问,一个是美国的机子,另一个是腾讯的机子,今天偶然间发现了个便宜的vps,还支持ipv6,,我决定在这个小服上安装nginx部署反向代理以达到IPv6访(xia)问(wan)。

     

    16356140666612939988

     

    首先用PuTTY登陆机子(CentOS),安装nginx。

     

    安装编译器

    yum −y install gcc automake autoconf libtool make
    yum install gcc gcc−c++
    

    下载最新版nginx源代码

    wget http://nginx.org/download/nginx−1.7.2.tar.gz
    tar zxvf nginx−1.7.2.tar.gz
    cd nginx−1.7.2
    

    下载PCRE库以支持rewrite

    wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre−8.34.tar.gz
    tar −zxvf pcre−8.34.tar.gz
    cd pcre−8.34./configure
    make
    make install
    cd ..
    

    下载zlib库以支持GZIP

    wget http://zlib.net/zlib−1.2.8.tar.gz
    tar −zxvf zlib−1.2.8.tar.gz
    cd zlib−1.2.8./configure
    make
    make install
    cd ..
    

    下载openssl库以支持https

    wget http://www.openssl.org/source/openssl−1.0.1h.tar.gz
    tar −zxvf openssl−1.0.1h.tar.gz
    

    编译nginx

    ./configure −−user=root −−prefix=/usr/local/nginx −−with−http_stub_status_module −−with−http_ssl_module −−with−http_gzip_static_module −−with−ipv6 −−withopenssl=/root/nginx−1.7.2/openssl−1.0.1h −−withpcre=/root/nginx−1.7.2/pcre−8.34 −−withzlib=/root/nginx−1.7.2/zlib−1.2.8
    
    make
    
    make install
    

    进入nginx目录

    cd /usr/local/nginx/sbin
    ./nginx
    

    以启动nginx, 此时我们在浏览器中输入IP地址访问即可显示nginx的欢迎页面。

    QQ截图20140704120402

     

    注册nginx为服务 nginx.sh

    将上面的文件保存到 /etc/init.d/nginx

    然后输入

    chmod a+x /etc/init.d/nginx
    chkconfig --add nginx
    chkconfig nginx on
    

    即可完成nginx的安装,并设置开机启动。

     

    (因为我只是做反代,所以就不安装PHP了,需要运行PHP的自行安装)

    编辑nginx的配置文件 在#gzip on后面添加以下内容

    proxy_connect_timeout 5;
    proxy_read_timeout 60;
    proxy_send_timeout 5;
    proxy_buffer_size 16k;
    proxy_buffers 4 64k;
    proxy_busy_buffers_size 128k;
    proxy_temp_file_write_size 128k;
    proxy_temp_path /tmp;
    proxy_cache_path /root/cache levels=1:2 keys_zone=cache_one:5m inactive=7d max_size=1g;
    

     

    添加一个server

    server{
    listen [::]:80;
    server_name ipv6.typcn.com
    index index.php
    access_log off;
    location / {
    proxy_cache_valid 200 304 3h;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_pass 原网站地址;
    }
    }
    

    (记得在源服务器的防火墙白名单添加反代服务器的IP)

    重启nginx

    service nginx restart
    

    由于我的博客解析是CNAME方式,没法与AAAA(ipv6)记录并存,又由于是Wordpress,所以不装mod的原生nginx无法达到完全反代的效果,只能换个域名反代首页,娱乐一下吧。

     

    添加解析

    QQ截图20140704122253

    如果你原网站是A记录,那么可以直接新建一个同域名的AAAA记录解析。

    QQ截图20140704125242

    打开ipv6网络,访问一下刚刚解析的域名,成功。