windows下iis和apache 80端口冲突无法正常启动怎么办?

windows的iis和apache 80端口冲突无法正常启动怎么办?

IIS默认起用的是80端口, 迅雷和SKYPE也会占用80端口。

如果不知道80端口被那个软件占用,如果您安装了360安全卫士,你可以用360安全卫士查找80端口被谁占用。
查看80端口是否被占用
1)开始->运行 cmd 进入命令提示行


2)输入:netstat -o -an > C:portInfo.txt


3)然后进入C盘,查看protInfo.txt文件,找到占用80端口的程序pid,记下pid。


4)打开任务管理器,点击“查看”/选择列,勾选“PID(进程标识 符)”,然后单击“进程”标签,找到80端口对应的pid,就可以看到是那个程序占用的了,更改这个程序的port,或结束该进程即可。
今天我的情况很明显是开启了IIS,我用的是2003 server。 由于apache默认的端口和IIS的一样,所以就需要更改了
查看80端口的方法在本站搜
下面就进入更改apache端口修改
进入apache安装目录,找到conf配置文件夹,点击进入后找到httpd.conf. 你选择用记事本的方式打开后ctrl+f查找
listen直到找到 listen 80 ,然后把80改成你想要更改的端口,注意千万不要改你电脑上已用过的端口就OK了,更改后保存。
之后你浏览apache服务器中的网页就要在你的IP下加入http://127.0.0.1:81(比如你把80改成了81).
如果你不想更改apache服务器的端口,那就修改其它程序的端口就行啦。这里不再说其他程序的端口号的修改方法了,修改端口的文章,在我的笔记里也可以找到,祝你好运。


好了我这里在本地用的是81端口了,但是在服务器上不太可能用81端口了,所以我们还是用80解决方法就是把其它占用的端口的改一下。
随便说一下iis和apache共用80的方法apache下的网站使用80端口,IIS使用8081端口,通过apache代理转发为80端口。
IIS6,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2 原文地址
到2003的CD下的 support/tools/Support.cab。解压出httpcfg.exe文件,COPY到windows/system32/目录下,用法自己看帮助
命令行
绑定到某IP: httpcfg set iplisten -i 192.168.0.1
即命令使用IIS的只监听指定的IP及端口
查看绑定: httpcfg query iplisten 
删除绑定: httpcfg delete iplisten -i 192.168.0.1
命令行
net stop Apache2
net stop iisadmin /y
net START Apache2
net START w3svc
保证iis下的ip设置为全局默认,Apache中httpconf设置listen 192.168.0.2:80,就应该可以两个服务同时运行,相互不冲突了。

IIS的访问地址为http://192.168.0.1,Apache访问地址为http://192.168.0.2

https://bqdzs.com

你可能感兴趣的:(服务器高级技术)