折腾纯IPV6服务器安装 Nginx 等记录

2022-11-29 17:50:28 浏览数 (1)

1.完成dns64服务的配置,就可以让纯ipv6的vps正常访问ipv4的网络资源了。

编辑vim /etc/resolv.conf,改成DNS64地址:

代码语言:javascript复制
nameserver   2a01:4f8:c2c:123f::1
nameserver   2a03:7900:2:0:31:3:104:161

然后刷新一下yum/apt缓存即可正常使用

centos用这个↓↓↓

代码语言:javascript复制
yum clean all
yum makecache

Ubuntu或者Debian用这个↓↓↓

代码语言:javascript复制
apt-get update

然后你会发现之前无法访问的ipv4网站都可以直接访问了

检测方法:

代码语言:javascript复制
curl myip.ipip.net

dns64/nat64缺点

1、网络速度取决于nat64网关的性能

2、网络延迟较大

附几个DNS64服务

提供商

国家/城市

DNS64服务

NAT64前缀

Kasper Dupont

芬兰/赫尔辛基

2a01:4f9:c010:3f02::1

2a01:4f9:c010:3f02:64::/96

Trex

芬兰/坦佩雷

2001:67c:2b0::4

2001:67c:2b0:db32::/96

Trex

芬兰/坦佩雷

2001:67c:2b0::6

2001:67c:2b0:db32:0:1::/96

level66.network

德国/美因河畔法兰克福

2a09:11c0:f1:bbf0::70

2a09:11c0:f1:be00::/96

Kasper Dupont

德国/纽伦堡

2a01:4f8:c2c:123f::1

2a01:4f8:c2c:123f:64::/96

go6Labs

斯洛文尼亚

2001:67c:27e4:15::6411

2001:67c:27e4:642::/96

go6Labs

斯洛文尼亚

2001:67c:27e4::64

2001:67c:27e4:64::/96

go6Labs

斯洛文尼亚

2001:67c:27e4:15::64

2001:67c:27e4:1064::/96

go6Labs

斯洛文尼亚

2001:67c:27e4::60

2001:67c:27e4:11::/96

Kasper Dupont

荷兰/阿姆斯特丹

2a00:1098:2b::1

2a00:1098:2b::/96

Tuxis

荷兰/中部

2a03:7900:2:0:31:3:104:161

2a03:7900:6446::/96

Kasper Dupont

英国/伦敦

2a00:1098:2c::1

2a00:1098:2c::/96

2. 修改时区

查看系统时间

代码语言:javascript复制
[root@localhost ~]# date
Wed Mar 23 09:12:10 EDT 2022

查看系统当前时区

代码语言:javascript复制
[root@localhost ~]# timedatectl

查看系统所有时区

代码语言:javascript复制
[root@localhost ~]# timedatectl list-timezones

设置系统时区

代码语言:javascript复制
[root@localhost ~]# timedatectl set-timezone Asia/Shanghai

安装BBR

失败未成成功

nginx网页服务器

安装nginx

添加nginx的yum源

代码语言:javascript复制
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

安装nginx

代码语言:javascript复制
sudo yum install -y nginx

启动nginx(并设置开机自启):

代码语言:javascript复制
systemctl start nginx #启动
systemctl restart nginx #重启
nginx -t #验证配置文件
systemctl enable nginx

如果默认配置即启动报错,则检查80,443端口是否占用,方法如下: 安装 netstat:

代码语言:javascript复制
yum install net-tools

例如查看80端口占用:

代码语言:javascript复制
netstat -lnp | grep 80

随后使用命令中断占用的进程(pid换成实际上一步看到的程序pid值):

代码语言:javascript复制
kill -9 pid

配置nginx

nginx的配置和日志文件在

代码语言:javascript复制
/etc/nginx/nginx.conf
代码语言:javascript复制
/var/log/nginx/access.log
代码语言:javascript复制
/var/log/nginx/error.log

首先创建文件夹存放证书和网页主页文件:

代码语言:javascript复制
mkdir /home/cert
代码语言:javascript复制
mkdir /home/wwwroot

创建一个主页网页:

代码语言:javascript复制
vi /home/wwwroot/index.html

在其中随便输入啥内容,例如:

代码语言:javascript复制
hello world

接着使用vi命令编辑nginx配置文件

代码语言:javascript复制
server {
  listen  [::]:443 ssl;
  ssl_certificate       /home/cert/fullchain.cer;
  ssl_certificate_key   /home/cert/<domain>.key;
  ssl_protocols         TLSv1 TLSv1.1 TLSv1.2;
  ssl_ciphers           HIGH:!aNULL:!MD5;
  server_name           <domain>;
        location /自定义path { 
        proxy_redirect off;
        proxy_pass    http://[::1]:8080;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $http_host;
        }
        location / {
            root /home/wwwroot;
        }
}
  1. ssl_certificatessl_certificate_key 对应证书绝对目录记得修改,如何申请证书这里就不扩展了
  2. server_name 对应的自己域名
  3. location/自定义path 反代其他应用
  4. location / 访问目录

下面为强制HTTPS配置,

代码语言:javascript复制
server {
    listen  80;
    listen  [::]:80;
    server_name <domain>;
    rewrite ^(.*)$  https://$host$1 permanent;
    }

最后再分享一个

代码语言:javascript复制
#三网测速脚本
wget -qO- bench.sh | bash

好了,这里就是全部折腾记录了。下面的加密的就是一些自己服务器的配置文件,有些隐私就不分享了

<div class="hideContent">该部分仅登录用户可见</div>

0 人点赞