问题标签 [virtual-hosts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
20 回答
225881 浏览

windows - Windows 主机文件中的通配符

我想设置我的本地开发机器,以便将任何请求*.local重定向到localhost. 这个想法是,当我开发多个站点时,我可以将虚拟主机添加到 Apache等,并让它们全部解析为site1.local,而 Apache 相应地为不同的站点提供服务。site2.locallocalhost

我在 Windows XP 上。

我尝试添加

到我的c:\windows\system32\drivers\etc\hosts文件,也试过:

两者似乎都不起作用。

我知道我可以将它们设置在不同的端口号上,但这很痛苦,因为很难记住哪个端口是哪个。

我不想设置本地 DNS 服务器或任何困难的东西,有什么建议吗?

0 投票
2 回答
4396 浏览

java - 根据请求的主机名在 JBoss 中配置多个密钥库

我将 J2EE 应用程序部署到 JBossAS 中。我的应用程序必须响应两个不同的主机名(https://foo.com/myApphttps://bar.com/myApp)。它是为这两个主机名提供服务的应用程序的同一个实例。

但我不知道如何配置密钥库。我需要为每个主机名使用不同的密钥库。有没有办法将 JBoss 的 server.xml 中的虚拟主机绑定到特定的连接器?

还是我必须使用两个不同的 IP 地址并为每个地址创建一个连接器?

不需要第二个 IP 地址的解决方案将不胜感激。

0 投票
7 回答
50671 浏览

windows - Windows虚拟目录配置帮助上的apache

我正在通过 Xampplite 在 Windows XP 上运行 Apache,并且可以使用帮助配置我的虚拟目录。这是我希望在我的开发盒上做的事情:

  1. 我希望我的源文件位于 xampp htdocs 目录之外
  2. 在我的本地机器上,我可以在http://myproject访问项目
  3. 我本地网络上的其他人可以通过 my.ip.address/myproject 访问该项目
  4. 保持 localhost 指向 xampp 的 htdocs 文件夹,以便我可以轻松添加其他项目。

通过编辑 Windows 主机文件,并在 xampp 的 apache\conf\extra\httpd-vhosts.conf 文件中添加一个虚拟目录,我有 1 和 2 工作。我不会立即看到如何在不搞砸 4 的情况下执行 3。

0 投票
6 回答
5757 浏览

apache - 如何在 Apache 上为虚拟主机设置不同的 SSL 证书?

我有一个网络服务器,它提供不同的域名,但只分配了一个 IP 地址。这适用于 Apache 中的虚拟主机。现在我想要网站的 SSL 加密连接。如何为不同的虚拟主机设置不同的 SSL 证书?

为不同的主机名使用不同的 IP 将是一种解决方案 - 不是很优雅但可能。但我想知道,如何为不同的虚拟主机使用不同的 SSL 证书。所以我寻找一种只有一个 IP 地址的解决方案。

0 投票
2 回答
1013 浏览

apache - SSO-plus-SSL 和 Shibboleth:拥有大量虚拟主机的站点有哪些选择?

背景:客户 X 是一家低预算的非盈利机构,但在虚拟主机上配置了很多活动,并且虚拟主机成倍增加。客户 X 也有很多用户,并且有兴趣让他们使用单点登录解决方案。这样,所有用户都可以在所有虚拟主机上使用相同的凭据。

我们也几乎强制要求使用 [Shibboleth 单点登录]( http://en.wikipedia.org/wiki/Shibboleth_(Internet2)来处理身份验证。

问题: Shibboleth Single Sign On 使用 SSL 作为其协议的一部分,但让多个虚拟主机使用 SSL 并不是在公园里散步。 This question about virtual-hosts with SSL详细介绍了一些陷阱

问题:处理这种情况的最佳方法是什么(总结):

  • apache上的多个虚拟主机
  • 为每个虚拟主机设置不同的 IP 和 NIC 几乎不是一种选择
  • SSL 几乎需要一个单独的 IP
  • 他们都需要某种 SSO
  • 我们在使用 Shibboleth 作为 SSO 提供者方面承受着巨大压力

有什么我们可能在这里遗漏的东西,或者有什么方法可以解决这个问题,而不需要为所有虚拟主机提供单独的 IP?

0 投票
2 回答
4541 浏览

apache - 如何将请求重定向到站点根目录上方的特定文件?

我正在启动一个新网站,但在执行我想要的文件/文件夹组织时遇到了困难:

为了论证起见,假设我的网站将托管在: http: //mywebsite.com/

我想(已设置)Apache 的虚拟主机将http://mywebsite.com/映射到 /fileserver/mywebsite_com/www 文件夹。

当我决定将一些文件(favicon.ico 和 robots.txt)放入 Apache 正在将http://mywebsite.com/挂载到/www 之上的文件夹中时,问题就出现了

因此,当人们访问http://mywebsite.com/robots.txt时,Apache 会为他们提供来自 /fileserver/mywebsite_com/stuff/robots.txt 的文件

我试图通过 mod_rewrite 设置重定向,但唉:

对我没有好处,因为基本上我是在告诉 apache 提供高于其已安装根​​目录的内容。

是否有可能通过以不同方式设置 Apache 的(2.2.9)虚拟主机或定义某种 RewriteMap 来实现所需的功能,而不是将相关 URL 重写为其他 URL,而是改写为系统文件路径?如果不是,那么所需组织(如果有的话)的首选行动方案是什么?

我知道我可以通过 PHP 访问前面提到的文件,然后将它们流式传输——比如使用 readfile(..),但我想让 Apache 做尽可能多的工作——它肯定比做 I/O 更快通过 PHP。

非常感谢,这已经剥夺了我几个小时的建设性工作。更不用说可怜的 Apache 每隔几分钟就会重新启动一次。想想可怜的阿帕奇:)

0 投票
4 回答
1648 浏览

apache - Apache 虚拟主机的奇怪问题

我最近在 Windows Vista 机器上安装了 Apache 1.3.41。我没有更改 httpd.conf aprart 中的默认设置来尝试设置虚拟主机,如下所示:

在 hosts 文件中添加了一些主机名:

我在 C:/Users/Moukasp/ 中创建了以下文件夹

然后在每个文件夹和文件夹中添加了一些简单的 html 页面c:/Users/Moukasp/pictures,最后,我在 httpd.conf 的末尾添加了以下设置:

所以,网址

工作正常。但是我没有响应http://mysite,从设置中可以看出,它来自与http://mydomain. 我尝试了各种名称,但没有任何反应。每次启动 Apache 服务器时都会读取主机文件。我什mydomain至从主机文件中删除了服务器,httpd.conf以免虚拟主机的数量受到限制,但没有运气。

任何帮助将不胜感激,否则我会发疯!确实,在完全无法使 Apache 与 mod_python for django 一起工作之后,我一直在尝试这个!我只是希望一步一步地取得一些成功!

0 投票
1 回答
1018 浏览

login - Joomla 1.5 一次安装 - 多个虚拟主机:我可以联合登录吗?

我已经设置了多个虚拟主机,它们都指向相同的 Joomla 1.5 安装(例如host1 .mysite.com、host2 .mysite.com 等)。

似乎当用户登录到其中一个虚拟主机然后移动到另一个他需要重新登录时。cookie/会话分别为每个主机保存。

无论如何,我可以联合登录吗?(即保存会话/为 mysite.com 发送 cookie,不管子域如何?)

谢谢

0 投票
0 回答
284 浏览

mod-rewrite - apache2 强制代理子域上的特定 url

我有一个使用 mod_rewrite 的具有动态虚拟子域的站点,定义如下:

问题是我想要一个特定的 url,比如 subdomain.example.com/CONTROL/ 使用代理(不是 url 重定向)指向 www.example.com/。

我试过添加:

但这没有用。有任何想法吗?

0 投票
2 回答
1644 浏览

java - Tomcat 虚拟主机配置不适用于 Struts 操作

最初我有一个名为“admin”的 webapp 运行良好,部署在 tomcat 6 的 $CATALINA_HOME/webapps/ 目录中。现在我尝试设置一个虚拟主机来运行这个 webapp。

Step1:我在 $CATALINA_HOME/conf/server.xml 中添加了以下内容

Step2:我创建了一个文件夹 $CATALINA_HOME/keshav

步骤 3:创建 ROOT 上下文为 $CATALINA_HOME/keshav/ROOT

第 4 步:将我的“管理员”webapp(位于 $CATALINA_HOME/webapps/ 中)移动到 $CATALINA_HOME/keshav

现在,当我访问http://mysudomain.domain.com/admin/jsp/login.jsp时,它可以很好地调出登录页面。但是当我尝试访问http://mysubdomain.domain.com/admin/Login.do或任何其他 struts 操作时,它给了我 404 错误-

“HTTP 状态 404 - Servlet 操作不可用”

在 catalina.out 文件中,我收到消息“信息:Servlet 操作当前不可用”

谁能帮我弄清楚这个配置有什么问题?

更新:我还将连接器端口从 8080 更改为 80。由于打开 80 端口需要 root 权限,我正在使用 sudo 启动 tomcat(我使用的用户在 sudoers 列表中)。

每当我使用 sudo 运行 tomcat 时,都会发生 struts 操作的 404 错误。如果我将连接器端口从 80 更改为 8080 并在不使用 sudo 的情况下启动,则虚拟主机工作正常..

如果我 su 到 root 并启动 tomcat,它也可以正常工作。使用 sudo 似乎导致了这个问题..