最近测试提了一个问题,简单的说:无法使用"IP:端口"直接访问设备。规避:使用"http://IP:端口"访问。
上面那个问题的现象是,在谷歌浏览器一切正常,就是直接输入ip:端口可以访问,且访问会自动配上http://
但是在IE这个巨坑浏览器上面,就不可以!so sad~
IE浏览器,输入IP:端口无法打开浏览器,必须是http://ip:端口 这样的完整地址才可以。登录成功之后,可以凭借缓存,使用ip:端口登录
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
这个问题想了大半天,在网上搜索答案,结果没有一个能解决我的问题!!可见垃圾信息太多了...
经过多次实验,发现如果只输入IP,不要后面的端口信息,可能行,于是就想着在nginx代理中,去掉后面的端口。
这应该就是所谓的反向代理吧,具体思路如下:
在服务部署的时候,将80端口代理到了他真正的端口;
http请求默认就是访问80;你只输入地址实际上端口就是80,他又把80代理代理服务实际端口。
emmmm 整体的思路就是这样,接下来就在网上随便搜了一个反向代理这块。
具体实现操作:
1.打开mobaxterm软件,连上咱们的服务器
2.找到nginx配置文件,在里面新增下面加粗的两行代码,并注释掉原来的代理端口
server {
#listen 8077;//原来的代理 设置的端口
listen 80 default_server;
listen [::]:80 default_server;
server_name localhost;
.....
}
3.重启nginx,大功告成!!
这样就解决了上面的问题。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
但是,比如说,我这个产品是服务器,他也可能装其他软件,如果默认端口也是80,就有问题了。所以上面的解决办法只是在没有80端口冲突的时候可以,其他的情况下还得酌情考虑哦。