如何让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.soLoadModule 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 -tSyntax 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端口的主要内容,如果未能解决你的问题,请参考以下文章