问题标签 [virtualhost]
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.
apache - 让 Apache 通过单个服务多个目录
我在为大量虚拟主机提供服务时遇到问题,我想知道是否有更有效的做事方式。
我目前正在使用 Location 指令为来自不同部门的大量项目提供服务,总共来自 19 个部门的 300 多个项目。除了提供文件的目录之外,每个 Location 指令的结构都是相同的。我目前拥有的是一个看起来像这样的大文件:
如您所见,除了路径之外,所有这些结构都是相同的。我想要的当然是我可以为部门和项目名称使用变量并只维护一个 Location 指令。我认为这对服务器和内存的影响也较小。
apache - 我是否必须为端口 80 和 443 复制 Virtualhost 指令?
我有一个长而复杂的 <VirtualHost> 指令列表,我必须将它们复制到端口 80 和 443 的单独 <VirtualHost> 组中,因为我使用的是 SSL。每当我更新我的 mod_rewrite 规则时,我必须记住在两个地方都这样做,否则我会破坏我的应用程序......这种重复是在自找麻烦。有没有办法将这些组合或别名 - 两者之间的唯一区别是端口 443 版本包含 SSLEngine、SSLCertificateFile 等。
我的 <Virtualhost> 包含许多 mod_rewrite 规则、LocationMatch 规则、CGI 指令等。
另外,我不能使用 .htaccess 文件。
apache - 通配符子域和静态子域的虚拟主机
我有一个奇怪的情况,我想拥有 URL app1.example.com
,example.com
并且*.example.com
都使用不同的虚拟主机。这就是我所拥有的(不包括example.com
因为它只会让它变得更混乱)。
问题是它们冲突。谁先列出谁胜出。如何同时托管通配符虚拟主机和特定虚拟主机?
注意:我不只是DocumentRoot
在配置中进行更改,因此使用mod_rewrite
更改 DocumentRoot 变量并不能修复它。
python - Python3 Http Web 服务器:虚拟主机
我正在 python3 中编写一个相当简单的 http web 服务器。Web 服务器需要简单 - 仅从配置文件等中进行基本读取。我只使用标准库,现在它工作得相当好。
这个项目只有一个需求,我自己无法实现——虚拟主机。我需要至少有两个虚拟主机,在配置文件中定义。问题是,我找不到如何在 python 中实现它们的方法。有没有人有任何指南,文章,也许是一些简单的实现如何做到这一点?
如果有任何帮助,我将不胜感激。
apache2 - Apache 2.2 忽略 VirtualDocumentRoot 虚拟主机?
我有几个域,我想通过 mod_vhost_alias 启用通配符子域
包含在我的 httpd.conf 中,我有以下通用规则:
问题是 apache 完全忽略了带有通配符 ServerNames 的虚拟主机。对 test.domain1.com 或 test.domain2.com 的任何请求都只会显示 /home/user1/public_html 的内容(根据 apache 的默认规则)。
其他一些信息:
/home/user1/subdomains/test
并且/home/user2/subdomains/test
都存在并在其中有文件
我所有的域都有一个在绑定配置中列出的通配符子域,它们指向 Vhost 规则中指定的相同 IP。子域的标准 Vhost 规则有效,但通配符无效。
的输出的剪辑版本httpd -S
任何有关问题所在的建议将不胜感激。
mod-rewrite - Apache 虚拟主机和 mod_rewrite 冲突
我一直在网上搜索,所以我无法解决或解决这个问题。
我们有一堆子域和一些专用服务器。一台服务器作为问题跟踪和登录页面执行双重三重职责。问题是通配符登录页面有时无法将您带到正确的虚拟主机页面。我一直在研究通配符,但它们似乎特别广泛。
我们的场景如下:
- www.askia.com是主要的登陆站点。一个不存在的(通配符)子域应该总是在这里登陆。
- dev.askia.com是技术支持和问题站点。它有一些适用于 https 的 mod_rewrites。我花了一段时间,但我让它工作,我宁愿不打破它。
- www.askia.fr是我们的法语网站。它不会将您带到www.askia.com,而是将您带到 dev.askia.com。
- www.askia.co.uk应该带你到www.askia.com但它转到dev.askia.com
我不完全确定我应该在哪里尝试修复解决方案。我应该在 CNAME 中做些什么吗?在 virtualhosts 配置文件或 mod_rewrite 文件中。
jboss - 如何设置 Jetty 6 和 Jboss 4.0.5 虚拟主机?
我在同一个 JBoss/Jetty 服务器上部署了 2 个 webapp。在 Jetty 5.1.14 中,我有以下 jetty-web.xml 配置其中一个应用程序作为虚拟主机(在同一端口上)运行:
这工作得很好。不幸的是,它根本不适用于 Jetty 6.1.17。首先,“JBossWebApplicationContext”现在似乎被称为“JBossWebAppContext”,其次,我可以找到的文档表明我应该使用如下所示的 jetty-web.xml:
但这也不起作用。这两个 webapps 部署没有错误,但是当我尝试访问虚拟主机名下的第二个应用程序时,它只是访问第一个应用程序。两个应用程序都在根上下文中(这是不可协商的)。
如何使虚拟主机工作?
(顺便说一句,几天前我有一个朋友在 serverfault 上发布了这个,但没有人回答。)
configuration - 配置虚拟主机的问题
一些细节
- XAMPP 1.7.1
- 在 vista 和 xp 上测试的操作系统
大家好。我在配置我的虚拟主机时遇到了一些问题。目前我有两个网站。
这是我的 vhost.conf 文件:
当然,在我的主机文件中,我有
我已经多次重新启动 apache 以及我的浏览器。
这是我的问题:
http://site1.local有效。但是当我访问http://site2.local时,我登陆的是 site1.local。
有任何想法吗?
jboss - JBoss 4.2.3 EAR 和 Apache 2.2 虚拟主机与 jk_mod 服务空白白页
我有一个 EAR 文件,我正在尝试与 JBoss 4.2.3 上的各种 WAR 部署一起部署
各个独立 WAR 部署都工作正常,只是 EAR 中包含的同一应用程序的副本,但 EAR 部署及其包含的 WAR 无法正常工作。
当我访问 jboss-web.xml 配置为与此 EAR 关联的虚拟主机时,我在浏览器中收到一个空白页面。与独立 WAR 部署关联的其他虚拟主机都可以正常工作,并且配置方式相同。
我在启动时没有收到任何错误,并且 JBoss 报告该站点已启动。我在 WAR 的 WEB-INF 中有一个 jboss-web.xml 文件,它将它与 server.xml 的定义联系起来。这适用于除 EAR 之外的所有其他类型的配置。我一直只得到一个白页,好像 JBoss 无法将 EAR 中的 WAR 连接到主机,或者 WAR 没有正确启动,或者我这里有一些配置错误。
当我启动 JBoss 时,它会在 webwar1.war/WEB-INF 中创建 flex 和 railo 目录,并在 railo.ear/lib/railo-server 中创建一个 railo-server 目录,但仍然只是为我提供一个空白页。
这是我站的地方...
我有一组共享的 Railo JAR 文件位于 /JBoss/server/default/deploy/jboss-web.deployer/railojars/lib (我告诉 jboss-service.xml 将其包含为类路径)
我的 site1.WAR 和 site2.WAR 文件位于 deploy 文件夹中,每个文件都包含一个 index.cfm 和一个 WEB-INF,其中 web.xml 和 jboss-web.xml 映射到虚拟主机。他们每个人都使用这个共享的 Railo JAR 实例并完美运行。我在 server.xml 中配置的带有外部文件夹的 docPath 和 appPath 的站点使用此共享 JAR 安装并完美运行。一切都很好。
如果我在 /JBoss/server/default/deploy 文件夹(带有 Railo lib 文件夹的完整 WAR)中放置 railo1.war、railo2.war 等,这些站点将使用 WAR 中包含的 Railo 实例。这也很棒。
所以,我唯一剩下的问题是:
在 /JBoss/server/default/deploy 下我创建了 railo.ear
railo.ear 内部是:META-INF,其中包含 application.xml,其中:
它还包含 webwar1.war,其中包含:index.cfm 和 WEB-INF
WEB-INF 有 web.xml、lib 和 jboss-web.xml
jboss-web.xml 看起来像这样:
从 server.xml:
foo3.com 正在使用 jk_mod 通过来自 Apache 的虚拟主机发送到 JBoss。映射到 WAR 部署的其他两个站点(foo1.com、foo2.com)的配置方式完全相同,并且工作正常。
WEB-INF 包含 lib 文件夹,因此我希望这个 webwar1.WAR 实例使用该 lib 文件夹中包含的 Railo JAR 文件。问题是当我启动 JBoss 时,我所有的其他站点都配置了它们的各种工作方式,但是 webwar1.war 中的站点没有出现。我只是在浏览器中看到一个白页。
因此,webwar1.war 文件中的 WEB-INF 中的 jboss-web.xml 没有连接到 server.xml 中定义的内容,或者这里出现了其他问题。我的其他独立 WAR 安装和共享 JAR 站点都可以看到它们各自的描述符,如 jboss-web.xml 中标记的那样,并且具有与此部署相同的内容。
所以,我只是想弄清楚我需要做什么才能让最后一个 EAR 配置正常工作。
我现在尝试的方式似乎每个 WAR 都会尝试使用它包含的 JAR 文件,但我希望为整个 EAR 拥有一组共享的 JAR 文件,然后耳朵中的每个 WAR 文件都使用这些 JARS。
我希望能够在这个 EAR 配置下拥有 webwar1.war、webwar2.war 等,因此我已将 lib 文件夹移出 webwar1.war/WEB-INF/lib 并移入 railo.ear/lib
我很想以这种方式进行设置,但我什至无法在 EAR 中加载一个带有自己的 JAR 文件的 WAR。我已经尝试了这种新配置,并在浏览器中获得了相同的空白页面。
有任何想法吗?
JBoss 没有给我任何错误。另一个奇怪的事情是,当我尝试访问配置不正确且未启动的站点时,我没有从 Apache 收到错误。如果我访问的站点没有在 JBoss 中设置为主机并且我通过 jk_mod 重定向到 JBoss,我会看到 JBoss 默认页面。当我访问 railo.ear 中与这个 webwar1.war 关联的虚拟主机时,我没有看到这个默认页面,所以 JBoss 必须知道它应该对域/虚拟主机做一些事情,否则它会告诉我默认的 JBoss页。相反,我看到的是一个空白的白色。
我还应该提到这适用于 JBoss 5.1。railo.ear 配置了完全相同的方式锁定到虚拟主机并正常工作。
帮助?谢谢!!!!
apache2 - Apache2 访问仅限于本地 LAN
直到最近,我还设置了一堆虚拟站点,如下所示:
这适用于在我使用 Linux 桌面的本地机器上进行测试。为了测试 MS 和资源管理器如何从我的 Windows 笔记本电脑显示我的页面,我将其更改为
这也可以正常工作,从我笔记本电脑的 IE 上的http://[mylinuxservername]:1234调用该站点。但是,我想将该通配符限制为本地局域网。插入任何 ip,如 192.nnn.nnn.nnn 或 192.*.*.* 通配符在上面会导致 Windows 机器上的 403 Forbidden。本地服务器在我的 Linux 机器上仍然可以正常工作:
或者
无论如何,我不喜欢上面第二个配置示例中的通配符。提示任何人?