问题标签 [vhosts]

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 投票
1 回答
792 浏览

apache - 如何在本地机器上添加子域

我已经修改了我的 etc/hosts 文件(在 Windows 7 下),因此www.example.com两者demo.example.com都指向localhost. 不幸的是demo.example.com,访问将我带到本地主机的文档根目录(这是合乎逻辑的)。我想将其更改为指向demo.example.comdemo.localhost因此在 localhost 上创建一个新的虚拟子域,然后 etc/hosts 文件应该可以正常工作。

谁能指出我正确的方向?我有这个 vhosts 文件,它具有有效的语法,但似乎没有按我的意愿工作。

0 投票
9 回答
246605 浏览

apache - 添加 VirtualHost 失败:访问禁止错误 403 (XAMPP) (Windows 7)

我在 Windows 7 上运行了 XAMPP 安装。

一旦我将 VirtualHost 添加到 httpd-vhosts.conf,'常规'http://localhost和新dropbox.local 的都不起作用。

这是我添加到我的httpd-vhosts.conf

所以我查找了我dropbox.local-error.log的任何信息:

这个错误似乎可以通过添加来解决

但现在我得到这个错误dropbox.local-error.log

此外,当我尝试访问时http://localhost,我在常规中没有收到任何错误error.log,尽管error 403当我尝试访问它时我得到了。

任何人都可以帮忙......这让我发疯:S

编辑:还有httpd.conf以下内容(我已经多次提到它,所以在任何人说之前):

0 投票
1 回答
27724 浏览

apache - 相同的服务器,SSL 和非 SSL

是否可以在 Apache 2.x 的同一台服务器上同时运行 SSL 协议和非 SSL 协议?

因此,如果我访问http://example.com(非 SSL)和https://example.com(SSL),它们都将可用。

如果是这样,我需要创建一个虚拟主机吗?这个VirtualHost指令是什么样子的,谁能给我一个例子?(假设我已经有证书)

0 投票
1 回答
1147 浏览

zend-framework - Zend 框架与子域

我在让 zend 框架与我的服务器上的子域很好地配合时遇到问题。我在 ubuntu 11.10 上运行了一个 LAMP 堆栈,我还使用了一个动态 dns 服务,我在其中定义了我的区域记录。所以基本上我的 dns 设置如下:

DNS:在一家公司注册,并将我的域名指向此处的动态 DNS 名称服务器。

使用动态 DNS 主机,我定义了 3 个 A 类型的区域记录:

阿帕奇设置

/etc/apache2/sites-available:: /sites-enabled 我有我的默认设置mydomain和另一个虚拟主机mysubdomain.mydomain.com

/var/www: 我有 mydomain.com/public /var/www/public 文件夹作为它的文档根目录

/var/www/mysubdomain:我mysubdomain.mydomain.com使用/var/www/mysubdomain/public文件夹作为它的根

我认为所有这些设置都是正确的,因为我正确地提供了任何请求www.mydomain.com,并且我也www.mysubdomain.mydomain.com正确地提供了任何请求。

但是当我发出类似的请求www.mysubdomain.mydomain.com/:controllerwww.mysubdomain.mydomain.com/:controller/:action从服务器发出 404 Not Found 并显示以下消息时:

The requested URL /controller/action was not found on this server.

我认为这是我的 .htaccess 的问题,它是按以下方式设置的

我的 .htaccess

问题是,当我当前尝试访问的应用程序被设置并作为正常域访问时,www.mysubdomain.com一切正常。

0 投票
1 回答
440 浏览

haskell - 独立于主机名的 Yesod 应用程序

这是一个非常简单的问题:如何运行一个可以同时处理多个主机的 Yesod 应用程序?

默认的 Yesod 设置可以处理来自任何主机的传入连接,但所有 URL 都会approot在它们前面呈现。joinPath如果有一种方法可以存储当前域以便该函数可以使用它,那么在 Yesod 实例声明中覆盖是可能的,但没有。

此 wiki 页面上描述的方法有效,但非常 hackish,因为它强制路由采用附加domain参数(因为我没有一组静态域来匹配)。出于实际目的(因为我有很多路由,其中​​一些与域无关),最好有一个不影响路由的解决方案,因为仍然可以从 WAI 请求信息中获取主机名一个处理函数。

我使用需要绝对 URL 的东西(例如电子邮件、RSS、XML API),所以approot _ = ""不是一个选项。

在编译时,我不知道也不能知道所有需要支持的主机名。

那么,如何呈现 URL,以便它们使用传入请求的主机名,而不是approot变量?

0 投票
2 回答
10274 浏览

php - PHP cURL 看不到 /etc/hosts 文件

我无法让 PHP cURL 库识别我在/etc/hosts文件中创建的别名。

这就是我/etc/hosts现在文件中的内容:

另一方面 (192.168.0.20) Apache 被配置为在example.dev域上运行虚拟主机。如果我在浏览器上测试别名,但使用 PHP cURL 就不起作用。

hosts文件在两台机器上(192.168.0.10 <= PHP cli, 192.168.0.20 <= Apache)

为了完整起见,这是我正在使用的 PHP 代码。

注意:这个问题看起来像这个,但与 PHP 相关。

0 投票
2 回答
23660 浏览

node.js - 我应该如何在同一系统上组织多个 Express 服务器?

我正在使用一台服务器来托管多个 Node.js Web 应用程序,这些应用程序分布在多个域中。我目前的做法是在不同的端口上为每个应用程序运行一个 Express 服务器,并运行一个简单地将请求路由(重定向)到正确端口/Express 服务器的基本服务器。这可行,但这意味着我的基础服务器正在路由每个 HTTP 请求(并通过手动重定向它),并且我的用户将我的应用程序视为托管在 [hostname.com]:8000。

经过一番研究,我发现我可以使用http-proxy来满足我的路由需求,但我仍然想知道是否有在同一系统上运行多个 Express 服务器的最佳实践。这是我打算这样做的方式:

每个 Web 应用程序都有自己的文件夹,具有完整的 Express 文件夹结构(app.js、路由、视图等)。应用程序将按域分组,因此示例文件夹结构如下:

我必须使用 node (或使用forever,我目前正在使用)分别运行每个 app.js ,并且每个人都必须在内部使用不同的端口,跨应用程序重定向指向目标应用程序。

所以,这就是我目前的计划。它有什么问题,我应该尽量避免哪些陷阱?最重要的是,这个问题是否有既定的解决方案——使用 Node.js/Express 在同一系统上托管多个 Web 应用程序的问题?

编辑:我确实计划最终使用 WebSockets 和 HTTPS,我的设置可以支持的带宽量对我来说并不重要——这是一个开发服务器(至少现在是这样)。感谢 David Ellis 提出 WebSockets 的问题。

第二次编辑:感谢 EhevuTov 和 David Ellis 的回答,他们都帮了大忙。我仍在为我的应用程序确定一个整体结构,看起来这个问题在这个 StackOverflow 问题中得到了一些详细的解决

第三次编辑:自从发布这个问题以来,我已经走了一段路(尽管我还有很长的路要走)。在我的 GitHub 存储库中查看这个文件,它利用了我从这个问题的答案中学到的知识!

0 投票
2 回答
202 浏览

php - 对于不同的虚拟主机,如何在同一 Linux 服务器上放置不同的主机条目?

设置是:两个应用程序使用 apache 配置中的 vhost 条目托管在同一 linux 服务器上。说 :

http://greatapp.example.com

http://superapp.example.com

他们都有一个功能,他们可以向第三个 url 进行服务器端 http 请求(使用 php cURL / file_get_contents):

http://apis.example.com

现在主机文件'/etc/hosts'中有一个主机条目

这仅适用于 greatapp.example.com 代码,不适用于 superapp.example.com。

如何配置服务器,让greatapps.example.com使用主机条目,但superapp.example.com使用apis.example.com的公共 ip

0 投票
1 回答
767 浏览

playframework - Websocket 与 Play!框架因虚拟主机而失败

我无法在我的本地机器上通过 apache2 创建一个启用了 vhots 的 websocket。在 FF 中:

Chrome 会出现 404 错误。

Routes 文件已正确定义。

虚拟主机配置:

我可以确认这是由于 VHosts,因为我可以通过 localhost:9000/ 成功运行聊天示例,但不能通过 test.localhost.in。

0 投票
4 回答
10725 浏览

apache - 如何在 node-http-proxy 旁边使用虚拟主机?

我正在同时运行 Nodejs 和 Apache。

node-http-proxy 正在侦听端口 80,然后将请求转发到 Apache(:9000) 或 Express(:8000)。

我在 Apache 上的虚拟主机如下所示:

我的问题是,在 Express/Nodejs 端拥有类似 vhost 的功能的“正确”方式是什么?我宁愿不必像这里建议的那样将每个 Nodejs 应用程序放在自己的端口上:

https://github.com/nodejitsu/node-http-proxy (标题为“使用‘仅主机名’ProxyTable的代理请求”部分)

我注意到 Connect(据我了解,它捆绑在 Express 中)具有一些虚拟主机功能。我应该使用那个吗?如果是这样,与 node-http-proxy 一起运行它的正确方法是什么?

http://www.senchalabs.org/connect/middleware-vhost.html

我还注意到另一个名为“Cluster”的模块,它似乎是相关的,但我不确定如何:

http://learnboost.github.com/cluster/

虽然不想让人不知所措,但我也遇到了一个名为“Haibu”的东西,它似乎是相关的,但我不确定它是否只是使用虚拟主机的全面替代品:

https://github.com/nodejitsu/haibu

注意:我是前端的人,所以对很多服务器术语不是很熟悉