问题标签 [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 回答
2722 浏览

.htaccess - 如何允许单个 url 但使用 htaccess 限制其他 url

我试图允许在我的 Apache 2.2.3 (Centos) 服务器上访问单个位置(不存在的文件),以便能够实现 paypal ipn 侦听器。其他文件应保持密码保护。

如何允许在不登录的情况下访问单个位置?

下面的代码显示了我到目前为止所做的尝试。

location 指令选择正确的位置(我通过向它写入拒绝来测试它)。

现在遇到的问题是服务器仍在询问该位置的密码

我已经尝试将位置指令放入目录一,但这会导致语法错误(即使文件指令允许这样做)但我不能使用文件指令代替位置一,因为文件实际上并不存在.

这里是文档的链接:http ://httpd.apache.org/docs/2.2/

0 投票
1 回答
450 浏览

apache - Debian上的Apache2,全新安装,无法摆脱默认值

我在我的服务器上安装了 Debian 6,但不知何故我无法摆脱默认配置。我仍然被指向/var/www而不是我真正想要的目录。

我需要在 debian 中做些什么特别的事情吗?例如删除“默认”设置?我什至尝试不通过 Webmin 创建主机,它说它已正确配置,但我无法访问它。

正如我在 xampp 中所做的那样,我尝试通过虚拟主机为我的域配置我的根目录,现在发生的情况是当我尝试打开页面时它给了我禁止错误。如果我配置子域,有时它会给我/var/www。

我尝试访问的文件夹存在,我什至尝试将其设置为chmod 777 -R folder.

我想要一些输入,以及一些关于我可以在哪里阅读有关此日志的建议,因为 apache 错误日志中没有显示任何内容。

当我重新启动apache时,我不断得到这些:

[Fri Nov 18 23:36:42 2011] [warn] NameVirtualHost *:80 has no VirtualHosts

[Fri Nov 18 23:36:42 2011] [warn] NameVirtualHost *:80 has no VirtualHosts

0 投票
1 回答
605 浏览

macos - Mac OS X Lion 升级后无法让我的 Vhosts 重新运行

将我的 MacBook Pro 升级到 Mac OS X Lion 后,我无法再像以前一样运行我的“Zend Server”。起初,“Zend Server”通过从命令行启动它给了我奴役错误。我通过全新安装 Zend Server 来解决这个问题。

在这个新安装之后,Zend Server 运行良好,完全没有问题。所以现在我想放回我的zend项目。我备份了我的 vhost 文件并将其放回去,似乎 Lion 没有触摸我的主机文件,所以我也没有触摸(刚刚检查过)。我做了以下事情;

  1. 将我的一个虚拟主机放回 conf/extra/httpd-vhosts.conf (只需检查一个)。
  2. 取消注释 conf/httpd.conf 中包含的虚拟主机
  3. 检查了我的主机文件
  4. 从命令行重启 zend 服务器

在此之后,我仍然无法通过浏览http://foo.localhost:10088/来访问该项目

虚拟主机

主机

我不确定这是否会对问题产生影响,但是通过从命令行重新启动 zend,我得到以下信息:

问候,尼基

0 投票
2 回答
846 浏览

apache - HTTP 403 禁止

我正在建立一个使用 apache 2.2 进行测试的站点。我编辑了主机、vhost.conf 和 httpd.conf 文件以包含我的网站名称和文件目录,但每次我尝试在 IE 8 上打开它时,它都会显示 HTTP 403 Forbidden。有谁知道如何解决这一问题?

0 投票
1 回答
330 浏览

apache - 如何为子域设置与子域相同的虚拟主机目录?

我目前使用带有通配符 ServerAlias 的 mod_vhost_alias 来捕获我用来保存网站开发版本的域的所有子域。

这很好用,但是当我需要测试具有“m”的网站时会遇到问题。移动版本的子域灵活性。在实际环境中,该子域仍将使用与普通域相同的目录,但我无法在开发中实现这一点。

例子:

website.devdomain.com/var/www/website.devdomain.comm.website.devdomain.com/var/www/m.website.devdomain.com,但最好这应该去/var/www/website.devdomain.com

有没有办法让子子域转到其父目录?我使用的当前 VirtualDocumentRoot 片段是VirtualDocumentRoot /var/www/%0/

我可以在每个站点的基础上创建自定义文档根来实现这一点,但如果有 VirtualDocumentRoot 的自动化方式,它会更加实用。

0 投票
2 回答
30485 浏览

vhosts - 如何注释掉 vhosts 文件中的一段文本?

如何注释掉 vhosts 文件中的一段文本?

我是否必须在每一行前面加上井号/井号 (#)?

0 投票
1 回答
943 浏览

apache - 为什么我的基于命名的虚拟主机不工作?

我的虚拟主机配置如下所示:

尽管 localhost 可以正常工作,但当我尝试按照 VirtualHost 部分中所述连接到 ServerName theag.com时,我得到一个Server not found。我究竟做错了什么?或者我应该怎么做才能让它工作?

ps...表示两者之间的配置行。

解决方法:出于测试目的,这是我所做的:

我刚刚编辑了 /etc/hosts,从
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 theag.com www.theag.com.
这将使它工作。您现在将使用 127.0.0.1 作为 IP 地址。

0 投票
2 回答
757 浏览

php - 如何有效地在主 Web 目录之外运行脚本?

我有从 SourceForge 下载的带有 PHP 5.25 的 Web-Developer Server Suite。我的操作系统是 Windows 7 家庭版。

我将 Apache 升级到最新版本,并将很快将 PHP 升级到 5.38。

除了一个小问题,它运行良好;主 webroot (C:/www/vhosts) 之外的虚拟主机显示 PHP 脚本,或者根本不显示任何脚本;只是简单的代码。所有虚拟主机都在 C:/www/vhosts 中工作,但不是我在 vhosts 中声明的任何其他位置。

其他位置是:

  • C:/www/
  • C:/www/vhosts-test/
  • C:/www/businessweb/
  • C:/www/newmediasite/public_html/

尽管我在 httpd-vhosts.conf 中声明了这些位置!

我如何让服务器理解主 webroot 之外的 PHP 以及 ASP.NET

(请记住,我也添加了 mod_aspdotnet)。

我很乐意对此提出任何建议;刚刚花了一天半的时间重建我的网络服务器,在重新安装 Web-Developer Server Suite(恕我直言,对初学者来说非常好)后从备份中移动文件(所有 PHP 和 MySQL)。

我不知道该去哪里,但为了相关性,我会补充一点,这严格来说是一个用于测试的开发服务器。

0 投票
1 回答
96 浏览

apache - 修改 URL - whitelabeling/VHosts

我最近实现了白标,在更改了我的 VHOSTS 设置后,我发现一些 URL 被剥离,例如:

在 apache vhosts 中是这样配置的。但是,当在地址栏示例中写入 localhost:8166 时:

http://localhost:8166/ url 是这样的而不是

http://localhost:8166/portal

像上面一样,我怎样才能让它将完整路径附加到 url

谢谢。

0 投票
1 回答
440 浏览

node.js - 在通过 VHOST 连接的 node.js 应用程序之间共享 404 页面

一般来说,我对 node.js 和 web 编程有点陌生,所以如果我问奇怪的问题,请原谅:D

所以这是我设置我的 express node.js 项目的方式。
我有一个顶级 app.js 只是为了将流量重定向到几个子域:

在通过 require() 包含的每个子应用程序中,我只返回一个新的快速服务器:

设置 404 页面最优雅的方式是什么?当我只使用一个应用程序时,我只是使用

但是如果我使用这种方法,我将不得不为每个应用程序创建一个 404.jade,我不喜欢代码中无用的重复。知道如何在多个虚拟主机之间共享一个 404 逻辑吗?