修改80端口,访问网站

潇潇洒洒_007 发布于 2013/09/03 09:41
阅读 5K+
收藏 0
请教!!!修改了默认端口号(将Listen 80改为Listen 8080),知道无法通过http://localhost或者是http://127.0.0.1来打开位于Apache服务器上的网页,必须在地址后面加上冒号+端口号,如http://localhost:8080或者是http://127.0.0.1:8080,能否让它默认打开8080端口呢???
加载中
0
王正航
王正航
你这有点为难人了,如果80被别的应用占了,如果我也需要占80端口,那就不可能,应用都启动不了,就算启动了也不知道对应去访问哪个应用啊!还有一个办法就是用https的443端口,不过https的证书也是很麻烦的,要么你自己生成ca然后让颁发服务端和客户端证书,客户端导入ca和自己的证书,或者你用免费的startssl证书。
潇潇洒洒_007
潇潇洒洒_007
我这个是必须把80端口给其他应用腾出来
0
魔神翼
魔神翼
自己写个网页浏览器吧
0
iSea
iSea
前面再加一个代理服务器监听80端口
iSea
iSea
回复 @iSea : 80端口被占用就没办法了
潇潇洒洒_007
潇潇洒洒_007
回复 @iSea : 不行的啊,80端口给其他的应用使用了
iSea
iSea
@潇潇洒洒_007 前提是你的80端口没被占用
iSea
iSea
@潇潇洒洒_007 你可以看看nginx,nginx配置还是比较简单的,就是做一个代理转发而已
潇潇洒洒_007
潇潇洒洒_007
怎么写?求教大神
0
mengjunxiaoxiang
mengjunxiaoxiang
在web服务器配置一个转发到应用服务器来呗,比如说web服务器是apache,应用服务器是tomcat,访问apache 80端口的时候,转发到tomcat的8080端口来。
0
蟋蟀哥哥
蟋蟀哥哥
自己封装一个浏览器吧。。
  或者端口转发。。
蟋蟀哥哥
蟋蟀哥哥
回复 @腾勇 : 哦。、
蟋蟀哥哥
蟋蟀哥哥
回复 @腾勇 : 那地方叫耍都,你在这边干嘛
开源中国董事会主席
开源中国董事会主席
回复 @蟋蟀哥哥 : 哈哈 时间无所谓啦,我得待两个月呢 我在万里号那里 靠 我就是蹭吃喝的... ...
蟋蟀哥哥
蟋蟀哥哥
回复 @腾勇 : 你说个地方啊。不过这周不行哦。
下一页
0
走位风骚闪着腰
走位风骚闪着腰
打个冒号加端口会累死?
累的话可以把80端口解放了!看下什么程序占用了80端口。
0
首席安全砖家
首席安全砖家

nginx做非80端口转发



nginx可以很方便的配置成反向代理服务器   server {
  nginx可以很方便的配置成反向代理服务器
  server {
  listen 80;
  server_name localhost;
  location / {
  proxy_pass  http://147.16.24.175:9500;
  proxy_set_header Host $host:80;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header Via "nginx";
  }
  }
  但是如果nginx的监听端口不是默认的80端口,改为其他端口如81端口。
  后端服务器中request.getServerPort()无法获得正确的端口,返回的仍然是80;
  在response.sendRedirect()时,客户端可能无法获得正确的重定向url。
  正确的配置方法为
  在 $host之后加上端口号,如$host:81
  server {
  listen       83;
  server_name  localhost;
  location / {
  proxy_pass   http://147.16.24.175:9500;
  proxy_set_header   Host             $host:83;
  proxy_set_header   X-Real-IP        $remote_addr;
  proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
  proxy_set_header Via    "nginx";
  }
  }

0
JonyZhang
JonyZhang

为什么不用虚拟主机技术?

找到“C:\wamp\bin\apache\apache2.2.22\conf\extra\httpd-vhosts.conf”这个文件(不是wamp的,同理找到apache下面的这个配置文件),改为以下代码:


ServerName localhost:80
DocumentRoot "d:/www/"
NameVirtualHost *:80

<Directory "d:/www/">
    Options Indexes FollowSymLinks
    AllowOverride all
    Order allow,deny
    Allow from all
</Directory>

<VirtualHost *:80>
    DocumentRoot d:/www/test.co
    ServerName test.co
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot d:/www/test2.co
    ServerName test2.co
</VirtualHost>
然后配置“C:\Windows\System32\Drivers\etc\hosts”:

127.0.0.1   test.co test2.co

这样子多个网站就可以通过不同域名(80端口)的方式访问了

JonyZhang
JonyZhang
回复 @云香水识 : 我的意思是,为什么要这样呢?有这个必要吗?无非就是多个应用共存嘛
云香水识
云香水识
人家是要相同的域名获取不同的应用,不是不同的本地域名指向同一个应用。你这个办法是不合适的。
返回顶部
顶部