问题标签 [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.
apache - 如何在本地机器上添加子域
我已经修改了我的 etc/hosts 文件(在 Windows 7 下),因此www.example.com
两者demo.example.com
都指向localhost
. 不幸的是demo.example.com
,访问将我带到本地主机的文档根目录(这是合乎逻辑的)。我想将其更改为指向demo.example.com
,demo.localhost
因此在 localhost 上创建一个新的虚拟子域,然后 etc/hosts 文件应该可以正常工作。
谁能指出我正确的方向?我有这个 vhosts 文件,它具有有效的语法,但似乎没有按我的意愿工作。
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
以下内容(我已经多次提到它,所以在任何人说之前):
apache - 相同的服务器,SSL 和非 SSL
是否可以在 Apache 2.x 的同一台服务器上同时运行 SSL 协议和非 SSL 协议?
因此,如果我访问http://example.com
(非 SSL)和https://example.com
(SSL),它们都将可用。
如果是这样,我需要创建一个虚拟主机吗?这个VirtualHost
指令是什么样子的,谁能给我一个例子?(假设我已经有证书)
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/:controller
或www.mysubdomain.mydomain.com/:controller/:action
从服务器发出 404 Not Found 并显示以下消息时:
The requested URL /controller/action was not found on this server.
我认为这是我的 .htaccess 的问题,它是按以下方式设置的
我的 .htaccess:
问题是,当我当前尝试访问的应用程序被设置并作为正常域访问时,www.mysubdomain.com
一切正常。
haskell - 独立于主机名的 Yesod 应用程序
这是一个非常简单的问题:如何运行一个可以同时处理多个主机的 Yesod 应用程序?
默认的 Yesod 设置可以处理来自任何主机的传入连接,但所有 URL 都会approot
在它们前面呈现。joinPath
如果有一种方法可以存储当前域以便该函数可以使用它,那么在 Yesod 实例声明中覆盖是可能的,但没有。
此 wiki 页面上描述的方法有效,但非常 hackish,因为它强制路由采用附加domain
参数(因为我没有一组静态域来匹配)。出于实际目的(因为我有很多路由,其中一些与域无关),最好有一个不影响路由的解决方案,因为仍然可以从 WAI 请求信息中获取主机名一个处理函数。
我使用需要绝对 URL 的东西(例如电子邮件、RSS、XML API),所以approot _ = ""
不是一个选项。
在编译时,我不知道也不能知道所有需要支持的主机名。
那么,如何呈现 URL,以便它们使用传入请求的主机名,而不是approot
变量?
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 相关。
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 存储库中查看这个文件,它利用了我从这个问题的答案中学到的知识!
php - 对于不同的虚拟主机,如何在同一 Linux 服务器上放置不同的主机条目?
设置是:两个应用程序使用 apache 配置中的 vhost 条目托管在同一 linux 服务器上。说 :
和
他们都有一个功能,他们可以向第三个 url 进行服务器端 http 请求(使用 php cURL / file_get_contents):
现在主机文件'/etc/hosts'中有一个主机条目
这仅适用于 greatapp.example.com 代码,不适用于 superapp.example.com。
如何配置服务器,让greatapps.example.com使用主机条目,但superapp.example.com使用apis.example.com的公共 ip
playframework - Websocket 与 Play!框架因虚拟主机而失败
我无法在我的本地机器上通过 apache2 创建一个启用了 vhots 的 websocket。在 FF 中:
Chrome 会出现 404 错误。
Routes 文件已正确定义。
虚拟主机配置:
我可以确认这是由于 VHosts,因为我可以通过 localhost:9000/ 成功运行聊天示例,但不能通过 test.localhost.in。
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
注意:我是前端的人,所以对很多服务器术语不是很熟悉