如何让apache和nodejs共用80端口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让apache和nodejs共用80端口相关的知识,希望对你有一定的参考价值。

反向代理可以实现这个功能,下面是详细的步骤:

步骤一:

查看httpd.conf是不是加载了mod_proxy.so,mod_proxy_http.so二个模块

LoadModule proxy_module modules/mod_proxy.so  
LoadModule proxy_http_module modules/mod_proxy_http.so

步骤二:

配置apache的一个虚拟机

<VirtualHost *:80>  
        ServerAdmin admin@localhost  
        ServerName angularjs.stagingserver.com.au  
  
        ProxyRequests off     //off表示反向代理  
  
        <Proxy *>  
                Order deny,allow  
                Allow from all      //proxy的访问控制  
        </Proxy>  
  
        <Location />  
                ProxyPass http://localhost:8000/         //反向代理到本地nodejs占用8000端口  
                ProxyPassReverse http://localhost:8000/  //反向代理到本地nodejs占用8000端口  
        </Location>  
</VirtualHost>

步骤三:

检查配置是否正确,并重新加载

[root@hatch ~]# apachectl -t  
Syntax OK  
  
[root@hatch ~]# /etc/init.d/httpd reload  
Reloading httpd:

参考技术A apache/IIS共用80端口四法为调试程序,本机安装iis与apache,无法同时使用80端口,现给出解决方法:方法一:IIS5,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2原文地址c:\Inetpub\Adminscriptscscriptadsutil.vbssetw3svc/disablesocketpoolingtrue该命令反馈如下disablesocketpooling:(BOOLEAN)True重启IISInetpub\AdminScripts>cscriptadsutil.vbssetw3svc/disablesocketpoolingtrue由于DisableSocketPooling在IIS6.0元数据库架构(MBSchema.xml)中被定义为有效属性,所以,您仍然可以使用Adsutil.vbs设置该属性,但这种设置不起作用。IIS6.0中的功能是新增的核心级别驱动程序HTTP.sys的一部分。要配置HTTP.sys,您必须使用Httpcfg.exe参考:

用Apache2在服务器上安装了网站 但怎么和IIS共用80端口?

可以,将apache作为iis的代理。

apache使用80端口,iis使用其他端口。然后在httpd.conf里面,取消下面四行的注释:
LoadModule
proxy_module
modules/mod_proxy.so
LoadModule
proxy_connect_module
modules/mod_proxy_connect.so
LoadModule
proxy_http_module
modules/mod_proxy_http.so
LoadModule
proxy_ftp_module
modules/mod_proxy_ftp.so

在apache中新建虚拟主机,将域名访问转向iis端口。
ServerName
www.xx2.com
ProxyPass
/ http://localhost:iis端口/
ProxyPassReverse
/ http://localhost:iis端口/
参考技术A 你说的问题
是可以解决的
根据你的描述
我感觉你好像是没有理解IIS的配置
其实iis是可以解析(.php)后缀文件的,只要你下载一个php的文件包
在IIS里面添加一个解析动作后缀(.php)就可以啦

还有
这样弄完,你的某个目录就可以支持任意php文件啦
这样比较方便
你也不必再用Apache啦(也不用再配置端口-----直接用iis新建网站皆可,然后用网址指定网站目录就可以到达你说的要求啦)
直接用iis就可以解决问题啦
参考技术B 卸载你的apache,php,mysql,安装phpstudy或者zkeysoft整合,选择iis安装,即可和iis一般网站一样访问,

配置,网站属性,主目录,配置,增加.php扩展

扩展程序允许php

OK
参考技术C 如果是这样需要IIS又需要Apache那你可以试试整合下IIS+Apache

这方面的教程网上应该很多

这样你就可以避免了两个服务器需要同一个端口的问题

以上是关于如何让apache和nodejs共用80端口的主要内容,如果未能解决你的问题,请参考以下文章

IIS和APACHE如何共用80端口?

iis下的多个网站如何共用80端口

求iis与apache共用80端口方法的详细方法

apache和iis共用端口怎么弄啊?搜的东西我看不懂,有谁可以qq:519963851,多谢!!!

如何将nodejs和apache放在同一个80端口

apache和nodejs共享80怎么设置?