怎么修改别人网站内容(云服务器提供商的端口转发和反向代理功能,简单画张图)
优采云 发布时间: 2021-11-13 22:05怎么修改别人网站内容(云服务器提供商的端口转发和反向代理功能,简单画张图)
一、利用原则
如果云服务器提供商检测到你的域名解析到他的服务器并且没有向他备案,就会劫持服务器的80和443端口,跳转到提示备案的页面,导致页面第一时间出现当 URL 打开时。未提交的提醒。后来经过反复测试,发现如果把web端口改成其他端口,比如1234,就不会被劫持了。比如在腾讯云,我们可以将无证B服务器的web端口改成1234,然后通过服务器ip:1234访问。在这种情况下,我们可以利用nginx的端口转发和反向代理功能,将上述无证B服务器的1234端口转发到注册的A服务器的80端口,然后将域名解析到A服务器,
简单画个图就明白了:
二、 实施前需要明确什么
首先有几点需要明确:
①域名直接解析到A服务器。A服务器正常需要添加一个网站,*敏*感*词*80端口,绑定域名,将域名的80端口访问请求转发到B服务器的1234端口;
②对于服务器B,用户访问的操作相当于服务器A访问服务器B的操作,都是通过IP访问的,所以不需要加域名,直接*敏*感*词*1234端口即可。
③如果需要添加多个网站,可以通过端口区分,比如指定端口1234网站,指定端口2345。
④ 无论如何,服务器B是最终的web服务器,服务器A只是做下一次转发,所以网站如果需要添加https、301重定向等,可以直接在服务器B上配置。
三、 端口转发实现(实际操作记录)
现在我们开始实际操作,通过端口转发,实现这个域名可以访问。
1.添加分析
首先我们给域名服务商添加一个A解析,解析为注册的A服务器地址。提交完成后,等待几分钟,ping域名。如果ping地址成功,则解析成功。
2. 未备案的服务器B上的操作
切换到B服务器,先添加一个网站,填写网站信息(如图)
lnmp vhost add
接下来我们修改这个域名的配置文件:
vim /usr/local/nginx/conf/vhost/
如图,将默认80端口改为1234端口,编辑后按insert,保存后按esc输入:wq
此时我们的访问:1234 无法访问。因为在lnmp环境中,nginx有一个主配置文件,指定了默认配置。
修改主配置文件:
vim /usr/local/nginx/conf/
如图,把server{}底部的整段用#注释掉,到include vhost/*.conf的最上面
然后重启nginx:
service nginx restart
最后我们在网站目录下放一个页面来测试是否成功:
vim /www/
如上图,我随便打了几个字,只是为了验证成功。保存,然后访问浏览器:1234
可以看到,以IP+端口的形式可以正常访问。(提示:如果在这一步无法访问,请在安全组中允许1234端口并关闭防火墙)
3. A服务器上的操作记录
我们切换到A服务器,新建一个nginx配置文件:
vim /usr/local/nginx/conf/vhost/
配置文件内容如下:
server {<br />
<br />
listen 80;<br />
server_name location / {<br />
proxy_pass http://B服务器ip地址:1234;<br />
}<br />
access_log off;<br />
}
然后保存并重启nginx:
service nginx restart
完成后直接在浏览器中访问
可以看到,端口转发和反向代理已经成功完成,完美绕过备案。