apache和IIS共存

合集下载

IIS相关面试题大全

IIS相关面试题大全

1.什么是IIS?它用于做什么?

答:IIS是Microsoft开发的Web服务器软件,用于在Windows操作系统上托管网站、Web应用程序和其他Web服务。

2.IIS支持哪些Web协议?请列出其中一些。

答:IIS支持HTTP、HTTPS、FTP、SMTP和NNTP等多种Web协议。

3.IIS的基本组件是什么?每个组件的作用是什么?

答:IIS的基本组件包括Web服务、应用程序池、网站、虚拟目录和模块等。Web 服务处理客户端请求并向客户端返回响应;应用程序池管理应用程序的运行;网站是将IIS配置为托管Web应用程序的基本单位;虚拟目录是指向Web内容的路径;模块是一种可插入式的组件,用于提供额外的功能。

4.什么是应用程序池?它的作用是什么?

答:应用程序池是IIS中一个独立的工作流程,它用于隔离和管理Web应用程序的运行。应用程序池可用于控制资源的使用情况,并提高Web应用程序的可靠性和性能。

5.如何配置IIS以提高Web应用程序的性能?

答:可以通过以下几种方式来配置IIS以提高Web应用程序的性能:

提高IIS服务器的硬件配置;

使用应用程序池隔离不同的应用程序,防止一个应用程序影响另一个应用程序;启用输出缓存,缓存Web应用程序生成的响应;

使用HTTP压缩来减少传输的数据量;

使用动态IP限制来限制对服务器的攻击。

6.如何为IIS添加新的网站或虚拟目录?

答:可以通过IIS Manager工具来添加新的网站或虚拟目录。在IIS Manager中,选择“网站”或“虚拟目录”节点,然后单击“添加网站”或“添加虚拟目录”按钮。然后按照向导中的提示进行操作,以完成新网站或虚拟目录的添加。

Apache和IIS端口冲突的解决方法

Apache和IIS端口冲突的解决方法

Apache和IIS端口冲突的解决方法Apache和ISS默认的端口号都是80

输入http://localhost/ 默认成http://localhost:80/

解决Apache和ISS默认的端口冲突解决办法

一.修改ISS端口号(修改成8088)

开始——控制面板——系统和安全——管理工具

选择——Internet 信息服务(IIS)管理器

左击——网站

右击——Default Web Site——选择编辑绑定

选中——编辑

修改端口号为8088

单击确定。

然后打开——Apache

——Start正常启动

打开ie浏览器

输入http://localhost/或者http://localhost:80/

在ie浏览器上输入iss修还后的端口8088 http://localhost:8088/

二.修改Apache端口号

打开Apache安装的文件目录——打开conf文件

找到httpd.conf文件

用记事本打开httpd.conf文件,在第46行有个Listen 80,将80修改为设置的端口

假设修改为8011

保存httpd.conf。

方法二、开始——>程序——>Apache HTTP Sever 2.2——>Configure Apache Server——>Eidt the Apache httpd conf Configuration File.

假设将apache端口改为8011

设置完成!

不断的学习,不停地研究,时常思考。加油!↖(^ω^)↗!

编辑:雨季醉清风

邮箱:createfly@

win7下iis与apache并存

win7下iis与apache并存

Php 连接sqlserver同时支持apache和iis

软件及系统版本:

Windows xp sp3

Iis5.1

Apache 2.2

Php 5.2

Sqlserver 2005

一、下载sqlserver 2005 按照提示进行安装

在sqlserver的配置管理器中的协议里将Tcp/IP、NamedPipes启动

打开TCP/IP属性在IP地址中设置127.0.0.1 的“已启动”为是

并设置Ipall的Tcp 动态端口为1433

二、先安装一个apache+php的环境,这里我选择phpstudy2009集成环境,这样安装会快一点。另外这注意这里的php版本是5.2的,我不选用5.3的对sqlserver的支持不是太好。这里根据提示安装。安装好后配置php.ini 支持扩展extension=php_pdo_mssql.dll和extension=php_mssql.dll将前面的“;”去掉。

下载sqlserver for php驱动版本号为(80.194)(这里很重要)

(1)下载正确版本的ntwdblib.dll (2000.80.194.0),地址:/dll/n/download-171972.html

(2)覆盖 apache2.2.6\bin\ntwdblib.dll

(3)覆盖 php5.2.5\ntwdblib.dll

分别放在apache/bin和php5根目录下。

重起apache.

在sqlserver中新建一个表,然后服务器根目录下新一个php文件在文件写入以下代码

//链接数据库

apache_配置多个ip网站站点

apache_配置多个ip网站站点

配置Apache服务器并且设置DNS我们通常所说的虚拟主机技术就是将一台(或者一组)服务器的资源(系统资源、网络带宽、存储空间等)按照一定的比例分割成若干台相对独立的“小主机”的技术。每一台这样的“小主机”在功能上都可以实现WWW、FTP、Mail等基本的Internet服务,就像使用独立的主机一样。 目前网站服务器的虚拟主机平台使用以开放的Apache为最多,其次是微软的Windows IIS。Apache具有跨平台(FreeBSD/Linux/Windows/Solaris/Other UNIX)、易于维护与最佳安全性等优点。Apache是率先支持基于IP虚拟主机的服务器之一。 Apache 1.1及其更新版本同时支持基于IP和基于主机名的虚拟主机,不同的虚拟主机有时会被称为基于主机(host-based) 或非IP虚拟主机(non-IP virtual hosts)。用Apache设置虚拟主机服务通常可以采用两种方案:基于IP地址的虚拟主机和基于主机名字的虚拟主机,下面我们分别介绍一下它们的实现方法以及优缺点。以便大家在具体的应用中能够选择最合适的实现方法。一、Apache实现基于IP地址的虚拟主机(每个站点拥有一个独立IP地址)使用这种虚拟主机方式,首先要在服务器上为每个虚拟主机单独设置一个IP地址。这些IP地址可以通过增加多个网卡或者在一个网卡上设立多个IP地址来完成。有了多个IP地址后,可以采用以下两种方式之一来设置Apache。 1、为每个虚拟主机运行一份Apache 采用这种方式,每一份Apache程序可以以单独的用户运行,因此各个虚拟主机之间互不影响。设置这种虚拟主机时,只要为每一份Apache设置一套配置文件就可以了,唯一需要注意的是:必须使用“Listen”语句,强制每一份Apache 仅仅在属于“自己”的IP地址上接收服务请求。优点:各个虚拟主机之间互不干扰,安全性高。 缺点:占用系统资源较多。2、多个虚拟主机共享同一份Apache 采用这种方式,各个虚拟主机共享同一份Apache,因此各个虚拟主机之间有一定的影响,尤其是执行CGI程序时,可能会带来一些严重的安全问题。设置这种虚拟主机时,只要为每一个虚拟主机设置类似如下的信息即可: DocumentRoot /www/ghq1 … 优点:占用系统资源比上一种方式少。 缺点:安全性低,每个虚拟主机仍然需要占用一个IP地址。例如服务器一个网卡上绑定有两个IP地址(172.16.3.40和 172.16.3.50)分别对应域名 和的服务,配置如下:服务器配置(apache的配置文件httpd.conf)Listen 80DocumentRoot /www/ghq1

几种Web服务器比较 (Apache、IIS、Lighttpd、Nginx、LiteSpeed、Zeus)

几种Web服务器比较 (Apache、IIS、Lighttpd、Nginx、LiteSpeed、Zeus)

注意到有这款服务器nginx。没听过,一查有了下文。其中有一个还是听过的。对照翻译了下文。

Apache and IIS are the most common web servers in use today, but they are far from alone. There is a huge amount of web server software out there, both free and commercial.

到目前,Apache和IIS是用的最为普遍的Web服务器,但是它们太过单一,在此之外这里还有许多Web服务器软件,或是免费的或是商业的。

In this article we present four popular alternative web servers: Lighttpd, Nginx, LiteSpeed and Zeus. The first two are free and open source while the other two are commercial, closed-source alternatives. What they all have in common is that they focus on high performance.

本文我们介绍四种最受欢迎的Web服务器:Lighttpd, Nginx, LiteSpeed和Zeus。前两个都是免费且开源的,而另两种都是商业的,闭源的。它们的共同点在于都着重于高性能上。We will also take a look at how many websites are actually using these web servers. 我们看看有多少网站实际上在使用它们。

中央电大《网页开发技术》第一次形考

中央电大《网页开发技术》第一次形考

第一次形考_0006

一、单项选择题(共10 道试题,共20 分。)

1. 在网站设计中所有的站点结构都可以归结为( )。A。两级结构

B. 三级结构

C。四级结构

D。多级结构

2。IP地址在概念上被分为( )。

A. 二个层次

B. 三个层次

C。四个层次

D. 五个层次

3. Web安全色所能够显示的颜色种类为()。

A. 4种

B. 16种

C。216种

D. 256种

4. 良好的网站目录结构有利于()。

A。用户浏览

B。页面的布局

C. 网站的开发与维护

D. 网站的CI形象

5。URL的全称是( )。

A。 Union Resource Local

B。 Universal Resource Locator

C。 Union Reform Local

D。 Universal Resource Local

6。()变量的设置是Tomcat的安装目录。

A。JAVA_HOME

B。TOMCAT_HOME

C。CLASS_PATH

D。PATH

7。主机域名www.sina.corn.cn由四个子域组成,其中代表国别代码的子域是( )。

A. www

B. sina

C. com

D. cn

8. 在域名系统中,域名采用()。

A。树型命名机制

B. 星型命名机制

C. 层次型命名机制

D。网状型命名机制

9。应用程序开发模式不包括下面().

A。两层结构

B. 三层结构

C。四层结构

D. 基于Web的B/S模式

10. Web的工作模式是( ).

A。客户端/服务器端

B。浏览器/服务器

C. 浏览器/浏览器

D。浏览器/客户端

二、判断题(共15 道试题,共30 分。)

iis+apache+tomcat 整合共享80口 支持ASP .NET JSP PHP全能WEB服务

iis+apache+tomcat 整合共享80口 支持ASP .NET JSP PHP全能WEB服务

文件目录说明:

[apache-tomcat-6.0.37-windows-x86] tomcat 安装版与解压版文件

[httpd-2.2] apache安装文件

[java] jdk与jre安装文件

[mysql] mysql与mysql-tool安装文件

[php-5.2.14-Win32] php解压文件

[tomcat-connectors-1.2.14-isapi-iis-6.0+] isapi模块安装文件

[tomcat-connectors-1.2.37-httpd-2.2.x] apache jk模块文件

[tomcat-connectors-1.2.37-isapi-iis-6.0+] isapi模块文件与注册表文件

组件安装:

1、安装JDK(JRE)

环境变量(系统变量,非用户变量)

JAVA_HOME = c:\Program Files\Java\jdk

CLASSPATH = .;%Java_Home%\lib\tools.jar;%Java_Home%\lib\dt.jar;

Path = %Java_Home%\bin

注:JDK(JRE)一定要在Tomcat之前安装:

2、安装Apache

Apache的安装过程中设置Network Domain和Server Name为Localhost,设置Email地址。注:安装完成之后,如果apache用的是80端口,那么在浏览器中输入http://localhost ,如果使用的是其它端口例如81,则输入http://localhost:81(这里Apache用80口,iis使用81口,tomcat使用8080口)将会看到Apache 的成功页面。此时Apache已经运行,在系统托盘可以看到它的图标,双击打开可以对Apache服务进行控制,我们下面还要安装Tomcat 和JK,所以现在选择Stop 停止Apache 服务。

apache2.2整合resin3+Eclipse远程调试

apache2.2整合resin3+Eclipse远程调试

(第一部分)apache2.2 + resin3.1.4 整合

前言

apache和resin的整合是为了把动态的jsp、action请求与静态的界面进行分离,达到系统访问高效性,以及静态界面独立发布、管理。

文中的描述环境是windows 8系统,linux系统的话个别安装步骤可能不一样,不过配置类的东西应该都是一样的。

一. 安装resin3.1.4

下载resin安装包解压后目录为

D:\soft\resin-3.1.14-ap

二. 安装apache2.2

管理员方式执行apache_2.2.4-win32-x86-no_ssl.msi

出现安装界面,一次填写三个选项,自定义安装,安装目录为“D:\soft\Apache”三. 配置apache --(httpd.conf)

安装目录“D:\soft\Apache\conf”下httpd.conf文件为配置文件,修改配置文件

.1. 参数配置

找到如下参数,去掉前面的'#'(#为注释符),如果没有添加如下参数配置

ThreadsPerChild 250

MaxRequestsPerChild 0

.2. 监听端口

找到如下参数,如果没有添加如下参数配置,80为监听服务端口,避免与其他服务端口冲突,自行修改,其中这2个端口一定保持一致

Listen 80

ServerName localhost:80

.3. 绑定resin

如下参数如没有则添加,其中caucho_module路径为resin的安装路径

LoadModule caucho_module "D:/soft/resin-3.1.14-ap/win32/apache-2.2/mod_caucho.dll"

配置Apache+php和IIS+PHP

配置Apache+php和IIS+PHP

搭建PHP环境

方法一:配置Apache服务器支持PHP

下载PHPnow-1.5.6集成环境就可以

安装使用方法:

解压后执行Setup.cmd,根据提示进行,程序将会调用Init.cmd 初始化。

成功初始化后Init.cmd 自动改名为Init.cm_。

如有必要,可将其改名为Init.cmd 重新初始化。重新初始化不会丢失网站数据,仅仅是配置复位。

包含组件,选最高版本就可以

Apache-2.0.63

Apache-2.2.16

MySQL-5.0.90

MySQL-5.1.50

PHP-5.2.14

Zend Optimizer-3.3.3

phpMyAdmin-3.3.7

如果建立虚拟机可以双击PnCp.cmd 是PHPnow 控制面板(Control Panel)。大部分功能都在上面实现。

压缩软件解压之后:

双击setup.exe会解压packag.7z,里面有各种组件,选择高版本进行解压,然后初始化Init.cmd。

图-2:Init.cmd 过程

图-3:解除防火墙

Init.cmd 十秒钟即可完成。全部完成后,将自动打开默认页。(如果没有,试试手动打开http://127.0.0.1)

图-4:搭建成功

如果你只想搭建一个网站,上面的环境已经足够。很都时候我们需要开设多个独立的网站。例如论坛和主页分开、和朋友共享服务器等等。这时就要用到虚拟主机了。

下面说说PHPnow 虚拟主机的使用。很简单。

双击执行D:\PHPnow\PnCp.cmd (可能你的安装路径不是D:\PHPnow),输入0后回车。

按照提示输入新建虚拟主机信息。如图-5 所示。

IIS7.0和APACHE 如何共享80端口(多IP)

IIS7.0和APACHE 如何共享80端口(多IP)

IIS7.0和APACHE 如何共享80端口(多IP)

最近笔者需要在一台WIN2008r2上同时使用Apache和IIS,这就遇到apache和IIS共享80端口的问题,下面是一台服务器有两组IP的解决办法,具体的操作过程记录给大家做个参考

首先要知道Apache和IIS都会默认监控本机所有的IP端口,这就要我们去设定Apache 和IIS分别去监控指定的IP端口。

第一步使用NetSH配置IIS的监听IP

1、首先确保当前服务器拥有2个IP

2、打开命令行,运行CMD 进入CMD界面

3、输入netsh 进入网络配置

4、输入http 进入HTTP配置

5、输入sho iplisten 查看当前IIS监听的IP列表 (如果为空即默认为所有IP)

6、输入 add iplisten ipaddress=192.168.1.100 (这里会提示添加成功)

7、再次输入 sho iplisten 进行查看 (正常情况这里会出现 192.168.1.100的信息)

到上面为止,IIS 监听192.168.1.100的设置完成

命令可以直接写在一行:

netsh http sho iplisten

netsh http add iplisten ipaddress=192.168.1.100

第二步使用APACHE配置文件设置监听IP及端口

1、找到APACHE 安装目录,打开httpd.conf 配置文件

2、在文件中找到Listen 12.34.56.78:80 这一行修改为192.168.1.111:80(正常的APACHE配置)

iis面试题

iis面试题

iis面试题

IIS面试题解析

本文将介绍IIS(Internet 信息服务)的一些面试题,帮助读者更好地理解和掌握相关知识。通过对题目的解析和讲解,读者可以深入了解IIS的特性、功能和应用场景。以下是一些常见的IIS面试题及其答案:

1. 什么是IIS?

IIS是一种由微软开发的Web服务器软件,全称为Internet 信息服务(Internet Information Services)。它提供了一系列的服务和工具,使得用户能够在Windows操作系统上托管和管理网站和其他Web应用。

2. 列举一些IIS的主要特性。

- Web服务器功能:IIS能够接收和处理基于HTTP和HTTPS的Web请求,并将响应返回给客户端。

- FTP服务器功能:IIS还内置了FTP服务器,方便用户进行文件传输和共享。

- 应用程序托管:通过IIS,用户可以托管和管理各种Web应用程序,例如、PHP、Python等。

- 安全性:IIS提供了多种安全功能,如SSL证书支持、访问控制、IP限制等,确保Web应用程序的安全性。

- 性能优化:IIS提供了多种性能优化工具,如动态压缩、输出缓存、HTTP/2支持等,为Web应用程序提供更好的性能。

- 扩展性:IIS支持通过插件(如ISAPI扩展、HTTP模块、URL重

写等)进行功能扩展,满足各种特定需求。

3. 如何安装和配置IIS?

在Windows操作系统中,可以通过以下步骤安装和配置IIS:

- 打开控制面板,点击“程序”或“程序和功能”。

- 点击“启用或关闭Windows功能”。

TP5路由重写(apache,nginx,iis)

TP5路由重写(apache,nginx,iis)
if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } } #α¾²Ì¬¹æÔò include /alidata/server/nginx/conf/rewrite/phpwind.conf; access_log /alidata/log/nginx/access/phpwind.log; }
}
其实内部是转发到了ThinkPHP提供的兼容URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。
如果你的应用安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称。
location /youdomain/ { if (!-e $request_filename){ rewrite ^/youdomain/(.*)$ /youdomain/index.php?s=/$1 last; }
如果你没有修改服务器的权限可以在indexphp入口文件做修改这不是正确的做法并且不一定成功视服务器而定只是在框架执行前补全serverpathinfo参数
TP5路由重写( apache, nginx, iis)
[ Apache ]
1. httpd.conf配置文件中加载了mod_rewrite.so模块 2. AllowOverride None 将None改为 All 3. 把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下

主流WEB服务器软件比较

主流WEB服务器软件比较

主流WEB服务器软件比较

主流的WEB服务器软件有许多,其中最常见和最受欢迎的有Apache、Nginx、IIS和Tomcat。下面将对这几个WEB服务器软件进行详细比较。

1. Apache:

Apache是最早、最常见、最广泛使用的WEB服务器软件之一、它是

开源软件,具有跨平台性,可在大多数操作系统上运行。Apache具有可

扩展性和灵活性,可以通过模块化结构来支持各种功能。它广泛用于搭建

静态和动态网站,并支持多种编程语言。然而,Apache对于高并发请求

的处理能力相对较弱。

2. Nginx:

与Apache相比,Nginx在性能方面具有优势。它使用事件驱动的异

步架构,可以处理更多的并发请求,具有较低的内存消耗。Nginx还可以

作为反向代理服务器使用,可以实现负载均衡和高可用性。由于其轻量级

和高性能的特点,Nginx广泛用于高流量的网站和应用程序。

3.IIS:

4. Tomcat:

Tomcat是Apache基金会开发和维护的一个Servlet容器。它主要用

于运行Java Servlet和JavaServer Pages (JSP)。 Tomcat具有良好的

跨平台性,可在多个操作系统上运行,并与其他Apache软件如Apache HTTP服务器和Apache Ant集成。由于其轻量级和易于使用的特点,Tomcat被广泛用于开发和测试Java Web应用程序。

综上所述,Apache、Nginx、IIS和Tomcat都是主流的WEB服务器软件,具有各自的特点和优势。选择哪个服务器软件取决于具体的需求和环境。如果对性能和并发处理能力有较高要求,可以考虑使用Nginx;如果

如何解决IIS端口和Apache端口冲突问题

如何解决IIS端口和Apache端口冲突问题

如何解决IIS端口和Apache端口冲突问题

如果你在安装Apache之前已经配置过IIS,安装Apache之后会出现启动不了的问题,出现以下错误:

“Windows不能在本地计算机启动Apache2.有关更多信息,查阅系统事件日志。如果这是非Microsoft服务,请与服务厂商联系,并参考特定服务错误代码1. ”意思是IIS和Apache 的端口冲突了,因为他们的端口都是80,所以必须修改其中一个来解决问题,因为Apache 是新安装,所以修改Apache来的合适些,方法步骤如下:

1、打开Apache安装目录下的conf文件夹,找到文件httpd.conf,用记事本将他打开:

2、用记事本的查找功能,输入listen,点击下一个找到后面有80的那个listen

3、将80改成8080

4、保存,重新打开Apache,启动Apache,在浏览器测试一下,输入http://localhost:8080:

成功!

伪静态IIS与Apache的配置,htacess的规则

伪静态IIS与Apache的配置,htacess的规则

伪静态IIS与Apache的配置

^t_(\d+).html$ t.php?id=$1

这个在apache下面可以,但在iis下的isapi_rewrite里可能就不对了

要改成 ^(.*)/t_(\d+).html$ $1/t.php\?id=$2

加了/,和对?进行了转义

Apache下

RewriteRule ^company/show_([0-9]+).html$ company.php?uid=$1 [L] //正确,可以不转义. ?

RewriteRule ^company/show_([0-9]+)\.html$ company.php\?uid=$1 [L] //正确RewriteRule ^/company/show_([0-9]+)\.html$ /company.php\?uid=$1 [L] //错误加了/就不行了

IIS下

RewriteRule ^(.*)/resume/([0-9]+)/show\.html$ /$1/person.php?pid=$2 [L] // 正确

RewriteRule ^(.*)/resume/([0-9]+)/show.html$ /$1/person.php?pid=$2 [L] //错误,.?必须转义

RewriteRule /resume/([0-9]+)/show\.html$ /person.php\?pid=$1 [L] // 正确RewriteRule resume/([0-9]+)/show\.html$ person.php\?pid=$1 [L] // 错误,必须加/ RewriteRule /resume/([0-9]+)/show\.html$ /person.php?pid=$1 [L] // 错误,?必须转义

让apache反向代理iis及多域名设置

让apache反向代理iis及多域名设置

让apache反向代理iis及多域名设置apache与iis是目前最流行,集合较强功能与扩展,拥有较高稳定性的两大服务器软件,但是两者分别支持php和asp程序,之前研究了在iis6下建立全能主机的方法,,当然目前的iis 通过安装dll扩展能够支持php,但其执行效率没有apache高.现在再尝试在iis6下安装apache,让两者共同工作.因为在xp下安装iis,则不能支持多个虚拟主机绑定多个域名,因此,今天我们来探讨apache反向代理iis来支持asp,以及这种情况下的多个虚拟主机绑定域名的方法,以及在iis需要使用rewrite时该如何分别设置apache及iis的rewrite规则。一、首先安装好apache及iis,设置apache端口80,iis端口81(这里只要别和apache冲突就行了)二、找到apache的配置文件httpd.conf,去掉下面语句的注释LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadModule proxy_http_module modules/mod_proxy_http.soLoadModule proxy_ftp_module modules/mod_proxy_ftp.so这样你的apache就可以以80端口做代理服务器啦三、建立虚拟主机,以主机ip为123.0.0.1为例,以建立一个ip直接访问和两个不同域名绑定不同目录访问为例。先建立默认虚拟主机,即直接输入ip时所能访问到的内容,在httpd.conf中添加如下内容(或找到类似内容进行修改):#默认虚拟主机NameVirtualHost 123.0.0.1ServerName 123.0.0.1DocumentRoot “D:/www/docs”Options FollowSymLinks IncludesNOEXEC IndexesDirectoryIndex index.html index.htm default.htm index.php default.php index.cgi default.cgi index.pl default.pl index.shtmlAllowOverride NoneOrder Deny,AllowAllow from all接着以域名a.b.c绑定至该ip下目录“d:\www\abc”为例NameVirtualHost 123.0.0.1ServerName a.b.cDocumentRoot “D:/www/abc”Options FollowSymLinks IncludesNOEXEC IndexesDirectoryIndex index.html index.htm default.htm index.php default.php index.cgi default.cgi index.pl default.pl index.shtmlAllowOverride NoneOrder Deny,AllowAllow from all以此类推,绑定域名d.e.f至“D:\www\def”,同理如下NameVirtualHost 123.0.0.1ServerName d.e.fDocumentRoot “D:/www/def”Options FollowSymLinks IncludesNOEXEC IndexesDirectoryIndex index.html index.htm default.htm index.php default.php index.cgi default.cgi index.pl default.pl index.shtmlAllowOverride NoneOrder Deny,AllowAllow from all四、asp页面访问,apache反向代理iis,以及rewrite综合设置。要在apac

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

apache和IIS共存

apache和IIS共用80端口为了PHP与ASP各自的执行效率,要在服务器上安装iis与Apache,但是无法同时使用80端口,否则其中必定有一个启动不了。让它们共存的并且访问网站不需要加端口号,解决方法有如下:

方法一:

IIS5,多IP下共存,IIS为219.153.70.251,apache为219.153.70.252

c:\Inetpub\Adminscripts

cscript adsutil.vbs set w3svc/disablesocketpooling true

该命令反馈如下disablesocketpooling : (BOOLEAN) True

重启IIS

Inetpub\AdminScripts>cscript adsutil.vbs set w3svc/disablesocketpooling true

由于 DisableSocketPooling 在 IIS 6.0 元数据库架构 (MBSchema.xml) 中被定义为有效属性,所以,仍然可以使用 Adsutil.vbs 设置该属性,但这种设置不起作用。IIS 6.0 中的功能是新增的核心级别驱动程序 HTTP.sys 的一部分。要配置 HTTP.sys,必须使用 Httpcfg.exe

方法二:

IIS6,多IP下共存,IIS为219.153.70.251,apache为219.153.70.252

到2003的CD下的 support/tools/Support.cab。解压出httpcfg.exe文件,COPY到windows/system32/目录下,用法看帮助

命令行

绑定到某IP: httpcfg set iplisten -i 219.153.70.251

即命令使用IIS的只监听指定的IP及端口

查看绑定: httpcfg query iplisten

删除绑定: httpcfg delete iplisten -i 219.153.70.251

命令行

net stop Apache2

net stop iisadmin /y

net START Apache2

net START w3svc

保证iis下的ip设置为全局默认,Apache中httpconf设置listen 219.153.70.252:80,就应该可以两个服务同时运行,相互不冲突了。

IIS的访问地址为http://219.153.70.251,Apache访问地址为http://219.153.70.252

方法三:

将apache设为使用80端口,IIS使用其它端口,比如81,然后将apache作为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

然后建立一个虚拟主机,将该域名的所有访问转向81端口。

ServerName

ProxyPass / http://localhost:81/

ProxyPassReverse / http://localhost:81/

这样,对外就可以只需要一个端口,即可同时使用apache和IIS的功能了

使用第二种方法,可以在IIS上配置PHP4,Apache2中配置PHP5,只需要IIS中安装PHP4,把php.ini复制到\windows目录即可,Apache2中,只要把PHP5的php.ini放在PHP5安装目录里面就行了

配置Apache以支持PHP5:

LoadModule php5_module "D:/PHPServer/PHP5/php5apache2.dll"

AddType application/x-httpd-php .php

DirectoryIndex index.html index.php

PHPIniDir "D:/PHPServer/PHP5"

其中最重要的一条就是 PHPIniDir,用来指明php.ini文件所在位置,即PHP5的安装目录,注意所有目录的应该改为D:/PHPServer/PHP5这种格式,而非D:\PHPServer\PHP5,IIS的访问地址为http://219.153.70.251,Apache访问地址为http://219.153.70.252

一台服务器共存jps、asp、php、也可以按照上面的思路,让apache、tomcat、IIS共存

我测试了下,按照上述的配置,访问是有问题的,也就是说我在本机访问localhost是不行的,由于这里的请求都被转发到了80端口。对于有两个域名的外网主机来说是可以实现的,个人认为。

由于没有测试,成功,所以有找了另外一种方法:

关于方法三,网络上还有另外一种说法:

1、apache 对php的支持很好,iis对php的支持也不错。但是apache对asp支持(除非装一个低效率

的asp插件)几乎很烂。

2、iis对虽然能同时支持asp/php,但对于现在流行的urlrewrite 也就是静态网址就不如apache 的url重写效率高。虽然iis能装个rewrite插件(也是低效率),但不支持iis上的虚拟主机的url重写,只能对根网站、或者默认网站支持。apache的杀手锏就是支持虚拟主机的.htaccess 。所以apache的虚拟主机就可以随意支持url重写了。说了上面这么多废话。直接切入正题:实现服务器同时支持asp/php 并支持上面的虚拟主机的url重写。而且对外的端口都是80。

1、安装iis 配置iis(注意:iis里面的网站千万别用80端口)。效果如下:

#虚拟主机1

主机头 绑定地址:127.0.0.1 端口8080(也可以是其它端口) 这时候可以用:8080访问此网站了(已支持asp)

#虚拟主机2

主机头 绑定地址:127.0.0.1 端口8080.。。同上这时候可以用:8080访问此网站了。

2、安装apache 选择端口号:80

apache的虚拟主机,相信大家都会配置,配置好php的运行。安装好后的部分虚拟主机配置如下

#新加的代理服务器(在http.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

#虚拟主机3

#这是虚拟主机目录

DocumentRoot "e:/www/ghi"

ServerName

#虚拟主机1的代理指向

#asp虚拟主机

ServerName

ProxyPass / :8080/

ProxyPassReverse / :8080/

------------------最终效果

输入 访问到结果与http:/:8080一样的(但地址栏并不显示8080),这

相关文档
最新文档