我的网站要域名+端口号才能访问,怎么不加端口号就可以访问?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的网站要域名+端口号才能访问,怎么不加端口号就可以访问?相关的知识,希望对你有一定的参考价值。
我的服务器里有一个网站用了Apache,现在我新建了一个网站是ASP的,所以在IIS上设置的网站,但是现在需要域名+端口号才能访问网站,想问一下有没有解决这个问题的办法?。。。。先在这里谢谢各位帮忙的了。。。
首先一个域名只能访问其指定ip的默认80端口(http)或者443端口(https),这是改变不了的。所以怎么解决题主的问题?有办法的!设置二级域名,假设我有b.com,二级域名就是前面加前缀,比如haha.b.com(在域名提供商处可以随便自定义),让他们都指向我的服务器的ip地址。这样就相当于我有了多个域名,但是问题又来了,他们不都是指向80端口嘛,这有什么用呢?
这涉及到web服务器代理之反向代理的知识了,简而言之就是根据80端口进来的域名信息将请求分配到相应的端口去,让相应的端口的web服务器做出响应。反向代理的好处就是不会出现端口号,你访问haha.b.com,出现在浏览器的是其它端口提供的响应页面,地址栏也是‘haha.b.com’,而不是‘haha.b.com:8080’这种。
ok,了解这些过后,题主要做的只有两件事:一是设置二级域名,二是设置在80端口的web服务器的反向代理。我看题主在80端口的是Apache服务器对吧?百度一下它的反向代理步骤,很简单的,太多我就不赘述了,相信能够解决题主的问题。 参考技术A 端口设置为80,在浏览器中输入你的域名就能进了,不需要设置端口。追问
但是Apache也用的80端口,那样不是和它冲突了,怎么能共用80端口那?或者怎么把IIS里的转移到phpstudy上?
追答不能用80端口.如果你是多线环境,可以都用80端口但是使用的是不同的IP。
参考技术B WEB服务的默认端口是80,可以使用主机头识别来进行多个域名的80号端口访问;如果同时安装了两个WEB服务端程序(IIS+Apache)那你至少需要两个IP地址来实现。用服务端监听各自分配到的IP的80端口即可。Linux下怎么检查端口号是不是能访问
查看端口使用情况,使用netstat命令。查看已经连接的服务端口(ESTABLISHED
netstat -a
查看所有的服务端口(LISTEN,ESTABLISHED)
netstat -ap
查看8080端口,则可以结合grep命令:netstat -ap | grep 8080
如查看8888端口,则在终端中输入:lsof -i:8888 参考技术A 使用telnet
以上是关于我的网站要域名+端口号才能访问,怎么不加端口号就可以访问?的主要内容,如果未能解决你的问题,请参考以下文章