nginx反向代理使用

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隐式跳转介绍

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值