公司的测试服务器用Apache/2.2.8(unix)做了一个虚拟主机,配合3322.org的动态域名服务,建立了一个支持多项目多域名的测试服务器,Apache通过vhost的配置,对来自不同域名的请求转发到不同的WEB应用上。之前一直工作良好,最近却处理一个奇怪的问题。
问题的表现是从外网通过域名访问测试服务器的各个WEB应用的时候,都无法访问,提示找不到页面或者DNS错误,但能ping通;但是在测试服务器所在的内部局域网其他电脑通过域名访问测试服务器的WEB应用却能正常访问(客户端电脑都没有做本地的域名映射)
开始怀疑是局域网的路由器策略问题,于是做了一个测试,在局域网内的另外一台电脑上启动一个WEB服务,然后将路由器DMZ指向这台电脑IP,然后外网通过域名进行访问,访问成功! 看来不是路由的问题。
接着在外网避开apache侦听的80端口,直接通过 域名+端口 的方式访问apache转发后指向的web服务器端口8080、8901,都能正常访问,但是去掉端口,再次通过apche进行域名访问,还是不行,看来问题应该是在apache...
但是为什么从局域网内部进行域名的访问,apache却又能正常的处理...汗...
通过域名从局域网内和从外网访问会有什么本质差异??
后来对apache所在的linux的防火墙进行了关闭,还是问题依旧 :(
实在是找不到解决问题的思路了,哪位高人来指点一下,感激不尽!
分享到:
相关推荐
此文档适用于lamp环境apache虚拟主机的搭建,使用lamp环境搭建虚拟主机的新手,可以参看此文档。
具体的Apache虚拟主机配置,详细描述Apache虚拟主机的配置过程及原理
要实现虚拟主机,我们需要在 `/etc/apache2/sites-available/` 目录下创建一个新的配置文件。例如,我们可以创建一个名为 `stone` 的文件,内容如下: ``` *:80> ServerName stone.com ServerAlias *.wanglei.com...
#### 一、Apache虚拟主机配置概览 Apache是目前最流行的Web服务器之一,它支持多种类型的虚拟主机配置。通过虚拟主机技术,可以在同一台物理服务器上运行多个不同的网站,这对于节省资源和提高效率非常有用。在...
为新虚拟主机创建一个专门的配置文件,如`/etc/apache2/sites-available/xxxx.com`(其中`xxxx.com`应替换为实际的域名)。在该文件中,定义虚拟主机的具体配置,包括管理员邮箱(`ServerAdmin`)、主机名(`ServerName...
在Apache服务器配置中,虚拟目录(也称为别名)是一种重要的技术,它允许我们定义一个URL路径,并将其映射到服务器上的实际物理目录。这不仅提高了网站的灵活性,还增强了安全性,因为真实目录结构对用户不可见。 ...
- `<VirtualHost 192.168.16.250:8080>`:定义另一个虚拟主机容器,其中`192.168.16.250:8080`表示该虚拟主机绑定到同一IP地址的不同端口。 - 其余配置项与基于名称的虚拟主机相同。 **3.3 特点与应用场景** - 同...
Apache虚拟主机配置文件 httpd-vhosts.comf
在Apache的配置文件中,你可以创建一个新的虚拟主机配置段。例如: ```apache *:80> ServerName example.com DocumentRoot /var/www/example.com/public_html ErrorLog ${APACHE_LOG_DIR}/example....
在Apache中配置虚拟主机允许你在一个物理服务器上运行多个网站,从而提高了资源利用率并降低了运维成本。下面我们将详细介绍如何配置Apache虚拟主机。 1. **虚拟主机类型** Apache支持两种类型的虚拟主机:基于...
Apache 虚拟主机配置是Web服务器管理中的一个重要环节,允许在一个单一的Apache实例上运行多个独立的网站。Apache虚拟主机允许通过IP地址、端口或域名来区分不同的站点,从而提高了服务器资源的有效利用和管理效率。...
通过以上步骤,我们可以在一台服务器上配置并运行多个虚拟主机,这对于初学者来说是一个很好的实践机会,不仅可以学习Apache的基本配置,还可以了解如何管理多个网站。希望本文能帮助您更好地理解和掌握Apache虚拟...
资源名称:Apache服务器虚拟主机虚拟目录配置 资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
例如,一个虚拟主机可以监听80端口,另一个可以监听8080端口。配置时,需要在`<VirtualHost>`指令中指定监听的端口,如`Listen 8080`,然后设置`DocumentRoot`来指定该虚拟主机的根目录。 2. **基于IP的虚拟主机**...
在一台物理服务器上,可以设置多个独立的虚拟主机,每个虚拟主机对外表现为一个单独的网站,它们通过不同的域名来区分。Apache通过Host模块来实现这一功能。 1. **安装Apache** 在Windows系统中,你可以从Apache...
然后,为每个虚拟主机创建一个`<VirtualHost>`块。在这个块内,我们可以指定ServerName(对应于网站的域名)、DocumentRoot(网站内容的根目录)和其他配置选项。例如,为两个不同的网站example1.com和example2.com...
Apache搭建虚拟主机(在本机起个假域名来访问php网站),可搭建许多个虚拟主机,假域名.zip
详细讲解apache安装 php和apache整合 虚拟目录 虚拟主机