端口80,83会自动跳转到82端口

软件和网站开发以及相关技术探讨
回复
alvin_xu
帖子: 4
注册时间: 2011-08-16 20:54
送出感谢: 0
接收感谢: 0

端口80,83会自动跳转到82端口

#1

帖子 alvin_xu » 2011-08-16 21:03

我建了三个网站,分别用了80,81,82端口,开始时候运行的都可以。
一开始82端口对应的是wordpress的网站,后来我看官方文档,说开启多用户模式必须在80端口下,所以我把80端口对应的文件目录和82端口对应的文件目录对换了一下,然后重启了一下apache2,再访问80端口则会自动跳转到82的网站,后来我又新建一个83的,也是自动跳转到82的网站。
有没有人碰到我同样的问题?

我的配置是ubuntu10.10,apache2.2,php5

/etc/apache2/ports.conf:
NameVirtualHost *:80
NameVirtualHost *:81
NameVirtualHost *:82
NameVirtualHost *:83
Listen 80
Listen 81
Listen 82
Listen 83

/etc/apache2/sites-enabled/:
下面我建了几个文件:000-default,001-default,002-default分别对应80,81,82端口
大概内容如下:
<VirtualHost *:80>
ServerAdmin [email protected]

DocumentRoot /var/www/wordpress/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/wordpress/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
。。。
头像
jarlyyn
帖子: 4671
注册时间: 2006-04-12 18:54
送出感谢: 0
接收感谢: 7 次
联系:

Re: 端口80,83会自动跳转到82端口

#2

帖子 jarlyyn » 2011-08-16 21:42

???
楼主为什么要这么干?

设个server name不就行了
alvin_xu
帖子: 4
注册时间: 2011-08-16 20:54
送出感谢: 0
接收感谢: 0

Re: 端口80,83会自动跳转到82端口

#3

帖子 alvin_xu » 2011-08-16 21:48

我是在本机上面配置的多网站,可以设置个servername就好了吗?
而且我的servername 也改成了不同的名字 了
还是会自动跳转到localhost:82,
只有localhost:81是好的,
头像
jarlyyn
帖子: 4671
注册时间: 2006-04-12 18:54
送出感谢: 0
接收感谢: 7 次
联系:

Re: 端口80,83会自动跳转到82端口

#4

帖子 jarlyyn » 2011-08-16 21:52

本机改/etc/hosts就可以了
都指向127.0.0.1
alvin_xu
帖子: 4
注册时间: 2011-08-16 20:54
送出感谢: 0
接收感谢: 0

Re: 端口80,83会自动跳转到82端口

#5

帖子 alvin_xu » 2011-08-16 22:00

怎么改啊,大哥,
/etc/host.conf文件内容是这样的:
# The "order" line is only used by old versions of the C library.
order hosts,bind
multi on

我是第一次用ubuntu和apache,求教
头像
jarlyyn
帖子: 4671
注册时间: 2006-04-12 18:54
送出感谢: 0
接收感谢: 7 次
联系:

Re: 端口80,83会自动跳转到82端口

#6

帖子 jarlyyn » 2011-08-16 22:37

是/etc/hosts文件。
这个文件相当于一个本机的dns。

比如/etc/hosts文件如下

127.0.0.1 wordpress.local
127.0.0.1 website.loacl.

这样,当你在浏览器里输入
http://wordpress.local/的时候

浏览器解析wordpress.local到127.0.0.1
然后向127.0.0.1的默认端口80发送了一个请求,请求里有个header告诉服务器 servername是wordpress.local

然后监听着80端口的apache收到了请求,分析之后知道想要访问的servername是wordpress.local
于是检查所有监听80端口的vhost文件,哪个的servername是wordpress.local,找到的话就打开那个网站。

所以,你需要个vhost如下

<VirtualHost *:80>
ServerName ordpress.loca
DocumentRoot /var/www/wordpress/
<VirtualHost >
alvin_xu
帖子: 4
注册时间: 2011-08-16 20:54
送出感谢: 0
接收感谢: 0

Re: 端口80,83会自动跳转到82端口

#7

帖子 alvin_xu » 2011-08-16 22:58

我试了,改成了wordpress,不过页面还是提示下面的这个错误
Firefox 无法建立到 wordpress:82 服务器的连接。
不知道这个端口是怎么搞的,我明明是输入http://wordpress了,
NameVirtualHost *:80 也只有个这个
头像
jarlyyn
帖子: 4671
注册时间: 2006-04-12 18:54
送出感谢: 0
接收感谢: 7 次
联系:

Re: 端口80,83会自动跳转到82端口

#8

帖子 jarlyyn » 2011-08-16 23:07

81 82 83 的相关的都去掉。

说实话,你这样写本来就 不对
b2sun
帖子: 51
注册时间: 2013-09-08 19:01
系统: ubuntu-desktop17.04
来自: 广州天河区
送出感谢: 0
接收感谢: 0
联系:

Re: 端口80,83会自动跳转到82端口

#9

帖子 b2sun » 2017-04-25 12:07

多个虚拟机vbox如何解决端口定向实现一个IP访问80端口系
统结构
1 基础OS平台 ubuntu 17.04 Server 安装了VBOX5.20
2 vbox01 windows2003Server 安装了IIS和ACCESS 支持ASP类的网站 开放端口82
3 VBOX02 ubuntu16.04 Server 安装了APACHE2+PHP+mysql 支行PHP类的网站 开放端口80
所有域名指向vbox02如果是php类的就直接在vbox02上运行,如果是asp类的。我只好做个链接跳转到vbox01的82端口。
问题: 现在所有的ASP的网站都变成 http://www.b2XXX.cc:82/index.asp之类 都加了个端口。
请问各位大神。我如何能够实现不要这个82的端口。实现能够两个VBOX或者多个VBOX机运营网站。
(1)考虑过将ASP的网页在APACHE2上加个ASP模块运营。但是看了一下不太稳定,放弃了。还是想在win2003下搞IIS支持为好。

在此表示 感谢
如果成功解决端口定向的问题,我愿意免费给200M网站空间2个域名支持。绝对承诺。
----------------------------
一波未平 一波又起
人生浮动 心随云飘
----------------------------
智能达人
http://b2sun.cc
回复

回到 “软件/网站开发”