落伍者站长论坛's Archiver

ddsljg 发表于 2006-12-14 10:41

如果80端口被占用,如何在本机修改端口?

[size=2]单位外网有固定IP地址,内网是通过通过路由进行上网。

单位因为建立了网站,所以80端口被占用了,本人想利用8080端口通过映射做自己的网站。

从网上查询知道可以通过域名转向功能让[/size][url=http://www.a.com/][size=2][color=#0000ff]www.a.com[/color][/size][/url][size=2]指向其他免费二级域名实现对我的网站访问。

现在是我不知道php组件怎么绑定8080端口,IIS我知道怎么实现,很简单,但是我没有用IIS,所以请高手指点一二,在这里先谢谢![/size]

01036 发表于 2006-12-14 13:50

Apache

在Linux下修改Apache的配置文件,编辑/etc/httpd/httpd.conf。加#号的是注释,是给你看的样板或说明,不会真正执行。

一般默认是Listen 80,表示监听所有80端口的所有非特定请求;
如果增加一行Listen 800,表示增加监听800端口的所有非特定请求;
如果增加一行Listen IP或域名:801,表示监听801端口,但只有该域名或IP的访问请求才作出回应。

另外可以增加虚拟主机的选项,虚拟主机可以基于不同IP(一台服务器可以捆绑多个IP)、不同端口、不同主机名(域名)。
如果有多个IP地址,可以根据IP不同而在同一主机上设置多个虚机;
对个人用户而言,ISP分配的公网IP一般只有1个,所以可以通过不同的端口来添加多个虚机;
对网站运营商而言,为了节省IP地址,端口也不能随便改(只能用80),因此较多采用基于域名的虚拟主机。

一、基于端口的虚拟主机举例:
默认主机一般放在DocumentRoot "/var/www/html",Listen 80端口。
现在我需要增加面向所有域名的800端口的监听,因此添加一行:
Listen 800
对应800端口的虚拟主机配置如下:
<VirtualHost *:800>
ServerAdmin [email]webmaster@dummy-host.com[/email] #站主的电子邮箱地址
DocumentRoot /var/www/web1 #定义网站的根目录,将网页放在此目录下
ErrorLog logs/dummy-host.com-error_log #错误日志存放在此
CustomLog logs/dummy-host.com-access_log common #客户日志
</VirtualHost>
配置完毕运行/etc/rc.d/init.d/httpd restart,然后在浏览器上输入localhost:800应该可以看到该端口虚拟主机的内容了。

二、基于主机域名的虚拟主机和基于端口的虚机配置格式相似,但要在同一个端口下可以定义多个基于名称的虚机,因此在要多一项服务器名的配置,并在添加端口侦听时指明主机域名:
Listen 域名:端口号,譬如Listen baby.vicp.net:80
<VirtualHost *:80>
ServerAdmin [email]webmaster@abc.com[/email] #站主的电子邮箱地址
DocumentRoot /var/www/web2 #定义网站的根目录
ServerName baby.vicp.net #填写服务器域名
ErrorLog logs/baby.vicp.net-error_log #错误日志存放在此
CustomLog logs/baby.vicp.net-access_log common #客户日志
</VirtualHost>
配置完毕运行/etc/rc.d/init.d/httpd restart,然后在浏览器上输入baby.vicp.net应该可以看到该域名虚拟主机的内容了,如果要公网上的用户也能登陆,需要配置好动态域名软件或设置好域名服务器,将该域名指向本机的IP地址。

2008tv 发表于 2006-12-14 17:53

IIS改很简单..PHP我就不会了.

qwere 发表于 2006-12-17 22:25

php?

你采用主机头的绑定方法,不要采用端口绑定.
php也是一样啊

baby21st 发表于 2006-12-21 23:11

跟语言没有关系哎
看你WEB服务器用什么软件
APACHE 就如2楼所说那样配一下就行了

你在内网,外网想访问,只有在路由里作好NAT映射,比如在路由里设定8080端口到你机器的8080

kingwei 发表于 2006-12-22 13:26

可以用主机头来访问你的虚拟目录啊 这样应该更简单点,实现单个IP 多个网站

cannycsy 发表于 2007-8-11 11:25

删了迅雷就行了,老是这个东西占端口.

jeskay 发表于 2007-11-20 14:59

:( :ohh: ;)

红豆饼 发表于 2007-12-28 02:37

先顶下5楼! :D

1. 修改本地apache 系统配置 httpd.conf  文件, 添加listen 8080, 使apache具有侦听8080端口的能力,然后修改你网站的 <virtualhost *> 块为 <virtualhost *:8080>, 使8080端口与你网站挂接。
2. 修改单位出口路由。增加tcp8080端口的网络端口映射(NAT),使对路由器ip的8080端口访问转移到你的服务器8080端口。
3. 改域名的设置。直接通过域名访问只能访问默认80端口,自定义端口需要做二级域名和通过主域名的跳转实现。

5422811 发表于 2008-1-6 09:28

[quote]原帖由 [i]baby21st[/i] 于 2006-12-21 23:11 发表 [url=http://www.im286.com/redirect.php?goto=findpost&pid=17345611&ptid=1746277][img]http://www.im286.com/images/common/back.gif[/img][/url]
跟语言没有关系哎
看你WEB服务器用什么软件
APACHE 就如2楼所说那样配一下就行了

你在内网,外网想访问,只有在路由里作好NAT映射,比如在路由里设定8080端口到你机器的8080 [/quote]

说的对的。
只有你的内网,才需要做 nat映射。
修改apache就可以。
你是想修改域名,做url转发?

ps:apache不支持主机头设置么,一定要修改端口么?

ctrl 发表于 2008-1-14 18:34

迅雷 占用80端口

浩子99 发表于 2008-1-28 00:27

那么简单的问题,
被你们说复杂了,
在你单位的那个服务器上直接加上你的站就行了.
一个端口可以绑N个网站,
:ohh: :ohh:

kyochen 发表于 2008-4-25 10:44

先看看有没有讯雷 skype之类的软件吧 这类软件很容易占用80端口的

344975706 发表于 2008-4-25 13:32

改IIS设置啊。。

lostindream 发表于 2008-4-25 13:39

关掉迅雷吧

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.