nginx介绍:
nginx一般可以用作http服务器和反向代理服务器,其占用内存较小,对并发较友好(待验证)。 因在服务器上面的某http服务不支持IPV6,只支持IPV4,因此需要利用nginx进行域名的转发。
安装
sudo apt-get install Nginx
配置设置
nginx的配置设置在/etc/nginx中 为了监听ipv6 80端口的转发,进行如下配置,把下面这段写在http的大括号中:
listem 指令是对ipv6的18099端口做监听 proxy_pass 中写的是需要转发的服务,例如http://xxxx:80,xxx是一个ipv4地址 该段话可以把监听到的ipv6的18099端口转发到http://xxx:80,
更改nginx服务本身的80端口:
因为nginx也是一种web服务,默认挂在80端口,若不对其进行更改,会影响到网站本身的http服务 。例如下图所示,可以把nginx的服务端口改成12345
vim /etc/nginx/sites-available/default
管理服务
systemd是linux管理进程的工具,d是守护进程daemon的缩写
systemctl daemon-reload nginx-service //重新加载服务配置文件 systemctl enable nginx-service //设置为开机自启动 systemctl start nginx-service //查看服务状态,如下图所示,enabled 证明已经设置开机自启动
302隐式跳转
不巧的是,本来想用niginx来监听IPV6的80端口,但这个ipv6的80端口的http服务只能在局域网内访问,不能被外网访问(可能是运营商防火墙的问题)。因此,如上第一幅图所示,把nginx的监听端口设成了18090。但是,这样每次用户想访问本机的http服务时候都需要记住这个端口号,不太方便。
故可以通过域名的302跳转来实现,具体的做法是:
将本机的域名改成不同于原域名的一个,例如原域名是ss.com,则将IPV6对于域名改成_ss.com 将ss.com做url跳转到_ss.com上面,用户就可以通过ss.com来隐式访问该机器的http服务
302隐式跳转介绍
|