问题标签 [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 投票
3 回答
14240 浏览

apache - 未找到 Apache 2.2 VirtualHosts URL

我希望你能帮忙。我有一个现有的 Apache 2.2 服务器,它为我维护的网站提供服务。我正在尝试为同事添加其他网站。这样做后,当我尝试访问 URL 时,我得到以下信息:

未找到 在此服务器上未找到请求的 URL /。

这是我的 httpd-vhosts.conf 文件的摘要。我有三个新的、大致相同的主机无法正常工作。只有 NDV 和默认值有效。

根据上面的配置,这就是服务器所看到的。

0 投票
1 回答
205 浏览

drupal - 通过虚拟主机访问本地 Drupal 安装

我试图在我公司的代码生产过程中引入一个暂存步骤。我们目前有大约 10 个工程师客户,他们分别提交代码、更新本地代码库 - 在本地调试/检查,然后我们将代码部署到生产环境并让其他员工进行 QA。显然,我们希望有一个更好的生产前测试流程,以帮助在错误向公众发布之前捕获它们。

我的第一次尝试是在一个额外的 ubuntu 机器上创建一个暂存环境,其中包含来自 eng 客户端的最新提交代码。然后我可以让产品经理检查这个站点并发现错误、测试功能、暴露瓶颈等。

我所拥有的:ubuntu 机器(本地服务器)当前配置为普通的 eng 客户端。它有一个本地的drupal安装,数据库的完整备份,所有这些都可以在本地访问。让我们一起去 mysite.com = 官方网站;以及我在 ubuntu box = ms.com 上使用的本地暂存域。这个本地 ms.com 工作得很好,所以本质上,我只需要允许公司的其他人导航到某个 URL,它的行为方式与 ms.com 当前的行为方式完全相同。我有指向 ubuntu 框的 DNS 服务器,它正在 /www 文件夹之外运行一些辅助项目。

为了保持辅助项目的运行,我认为我的解决方案是创建一个基于名称的虚拟主机,该主机指向本地drupal 安装的目录。这是实现我的目标的正确做法吗?有没有更简单的方法可以向员工开放这个本地配置。

在尝试设置虚拟主机时,我执行了以下操作:

我将本地服务器的静态 IP 地址添加到 /etc/hosts 我使用 DocumentRoot dir/DrupalInstallation 添加了一个virutalHost 到 /etc/apache2/sites-available 我添加了 a2ensite 然后重新启动了 apache。

成功一半。我可以进入主页,但没有加载任何模块,我尝试加载更多主机/变体,开始将所有本地主机引用更改为外部,但我真的不知道根本问题是什么,我也不知道如何诊断它。有趣的一点是,如果您单击某些链接,它会将您踢回 www 文件夹的索引页面 - 我认为站点别名不会 100% 坚持请求。

让我知道是否有任何类型的日志或报告可以共享以帮助诊断/调试。非常感谢任何和所有帮助 - 谢谢!

0 投票
2 回答
904 浏览

tomcat - Tomcat 7(虚拟主机?)

我想在端口 8082 上使用我的 Web 应用程序(例如),它工作正常。但是我想在端口 8080 上保留连接(使用默认的 Tomcat 页面),我可以这样做吗?怎么做?

0 投票
1 回答
4724 浏览

apache2 - 带有 suexec 和 mod_fcgid 的 apache 大规模虚拟主机

我按照Falco 的教程进行操作,现在对于 2 个用户(例如 john 和 alice)及其相关目录(/var/www/john/var/ww/alice),一切都按预期工作。

现在,我想更上一层楼:我需要动态配置大量虚拟主机/etc/apache2/sites-available/<username>,而不是在Apache 上定义不同的虚拟主机并重新启动。比如说,我的 DNS 服务器有以下记录:,我希望它的主目录位于.another.site.example.com/var/www/another.site/web

问题在于 suexec 和 mod_fcgid 的所有这些配置设置。我结束了我的这份草稿httpd.conf(或者我应该创建一个类似的文件/etc/apache2/sites-available/mass_virtual?):

  1. 正如您从评论中看到的那样,我有一个有问题ServerAdmin webmaster@example.com的,一个SuexecUserGroup web1 web1和一个VirtualDocumentRoot /var/www/%-3+/web配置!

  2. 此外,为了确保安全,我认为IfModule不应该存在——如果 mod_fcgid无法加载,那么服务器也不应该存在,

  3. 而不是Alow from all,我想我应该Deny from all打开一个 php-library 目录!

谢谢。

0 投票
1 回答
355 浏览

lamp - 我应该如何在 Ubuntu 12.0.4 上为 /var/www 配置 UID、GID 和权限?

我是一名 web 开发人员,对 linux 不熟悉。我刚刚将我的个人笔记本电脑配置为双启动 Windows 7 / Ubuntu 12.0.4 工作站。我按照此处的说明通过 taskel 安装了默认的 Ubuntu LAMP 堆栈:https ://help.ubuntu.com/community/ApacheMySQLPHP 。现在我想设置一些 web 项目并将它们映射到 Apache2 虚拟主机。我正在使用以下教程来设置 Apache2 虚拟主机:http ://www.linode.com/wiki/index.php/Configure_apache_to_use_virtual_hosts_on_ubuntu_server 。

我的 Linux 用户名是 neil。我想创建以下目录:/var/www/vhosts。我的每个 Web 项目都将位于 /var/www/vhosts 的子目录中。我的 IDE (PhpStorm) 应该具有对 /var/www/vhosts 的写入权限,以便我可以直接通过 IDE 创建新项目。当然,我的浏览器也应该能够查看每个 Web 项目。

我没有足够的访问权限来创建 /var/www/vhosts。显然我可以使用 sudo 创建目录,但我认为这不是我需要的解决方案。

所以这是我的问题,我应该为以下内容设置 UID、GID 和权限: 1. /var/www 2. /var/www/vhosts/foo (其中 foo 是项目的名称) 3. Apache2 4 . MySQL 5. PHP 6. PhpStorm (IDE)?

提前致谢!

0 投票
1 回答
580 浏览

linux - Apache 虚拟主机的问题

我最近刚刚建立了一个运行两个域的基于 RHEL 的服务器。但是,我很难从浏览器访问这两个域。我的配置是:

问题是当我导航到 domainA.com 时,我点击了正确的 Virtualhost(这很好),但是当我导航到 domainB.com 时,它会显示 Apache 测试页面。

编辑

我在网络服务器和网络之间有一个防火墙。我测试了管理域 A 和域 B 的规则。

域 A 达到目标并返回状态 200。
域 B 到达目标并返回状态 403(权限被拒绝)

0 投票
2 回答
536 浏览

php - 困境:实时创建虚拟主机还是使用 crontab?

我正在开发一个带有 codeigniter 的虚拟主机托管控制面板。到目前为止,一切都很好。:)

现在我正在研究创建虚拟主机的解决方案。我创建虚拟主机的 shell 脚本有效,所以我的第一个想法是在 cronjob 中触发该脚本,假设每 15 分钟一次。那应该行得通。

但并不是每 15 分钟就不会创建一个新的虚拟主机。所以,我认为每 15 分钟重新加载一次 apache 配置实在是太过分了。

顺便说一句,在 codeigniter 端,它只是使用该新虚拟主机所属的值创建一个简单的文本文件。

那么,是否有实时保存的解决方案?我的猜测是,这是实时使用 shell_exec() 的唯一方法,但这不是一种保存方法。

我必须说我的 shell scipting 非常新手,所以也许有一种方法可以触发 if 或 else 语句来选择创建虚拟主机或什么都不做。但我该怎么做?然后我不需要实时进行。

这是我的 shell 脚本:

我希望有人对这个问题有一个简单但有效的解决方案。

0 投票
1 回答
411 浏览

dns - 主机别名的不当行为

我的目录结构中有两个主机别名无法正确注册到 g-wan。我的文件夹结构如下:

/srv/gwan_linux64-bit/192.168.3.101_80/$dg.lcl
/srv/gwan_linux64-bit/192.168.3.101_80/$myapp
/srv/gwan_linux64-bit/192.168.3.101_80/#192.168.3.101
/srv/gwan_linux64 -bit/192.168.3.101_80/#192.168.3.101:gwan.klickitat.lcl
/srv/gwan_linux64-bit/192.168.3.101_80/#192.168.3.101:test.lcl

启动 g-wan 时,我收到错误:

加载......... *未解析的别名:2


从默认 g-wan 配置中的示例服务器报告:

侦听器
5 个主机:192.168.3.101_80
虚拟:$dg.lcl
根:#test.lcl
根:#gwan.klickitat.lcl
虚拟:$myapp
根:#192.168.3.101

如您所见,g-wan 将两个根别名标识为附加根。G-wan 仅允许单个根主机,因此这两个别名无法在浏览器中运行并出现 404 错误。每个主机都正确响应 ping,因此它们由 dns 负责。虚拟主机和根主机按预期运行。

想法?


补充研究:

我已更正了我的发布错误并简化了演示文稿。我希望你会觉得这很简洁。

对于所有测试,我的主机文件如下:

127.0.0.1 localhost.klickitat.lcl 本地主机
192.168.3.101 gwan.klickitat.lcl test.lcl

我实现了一个与您的测试相同的示例,除了我使用不同的 IP 地址来匹配我的本地子网并且我消除了虚拟主机,这不会影响我的测试结果。

对默认 gwan 配置的唯一更改如下:

  • 将监听器从 0.0.0.0_8080 更改为 192.168.3.101_8080
  • 将根主机 IP 从 #0.0.0.0 更改为 #192.168.3.101
  • 添加了两个主机别名 #192.168.3.101:gwan.klickitat.lcl 和 #192.168.3.101:test.lcl

这是我的文件夹结构:

/srv/gwan_linux64-bit/192.168.3.101_8080
/srv/gwan_linux64-bit/192.168.3.101_8080/#192.168.3.101
/srv/gwan_linux64-bit/192.168.3.101_8080/#192.168.3.101:glickitl.wan
_ srv/gwan_linux64-bit/192.168.3.101_8080/#192.168.3.101:test.lcl

这是 gwans 报告的我的结果,包括服务器报告应用程序:

3 台主机:192.168.3.101_8080
根目录:#test.lcl
根目录:#gwan.klickitat.lcl
根目录:#192.168.3.101

Gwan 无法识别别名,我无法访问别名网址。我的结果和你的不一致。

本文的其余部分仅旨在说明 gwan 在我的环境中以替代配置报告的别名,但与预期结果有些不一致。我只是确定文件夹结构和我的结果。

备用配置 1
/srv/gwan_linux64-bit/0.0.0.0_8080
/srv/gwan_linux64-bit/0.0.0.0_8080/#localhost
/srv/gwan_linux64-bit/0.0.0.0_8080/#localhost:gwan.klickitat.lcl
/srv /gwan_linux64-bit/0.0.0.0_8080/#localhost:test.lcl

结果:
3 主机:0.0.0.0_8080
根目录:#localhost
别名: 0.0.0.0:#gwan.klickitat.lcl 别名:0.0.0.0:#
test.lcl

备用配置 2
/srv/gwan_linux64-bit/192.168.3.101_8080
/srv/gwan_linux64-bit/192.168.3.101_8080/#localhost
/srv/gwan_linux64-bit/192.168.3.101_8080/#localhost:gwan.klickitat.lcl
/srv /gwan_linux64-bit/192.168.3.101_8080/#localhost:test.lcl

结果:
3 主机:192.168.3.101_8080
根目录:#localhost
别名:192.168.3.101 :#gwan.klickitat.lcl 别名:
192.168.3.101 :#test.lcl

虽然备用配置起作用,但请注意别名命名与文件夹结构中的显式命名不同。似乎正在正确设置侦听器,但是在如何生成主机 laiase 方面存在一些问题。如果您愿意,我很乐意进一步测试。

0 投票
2 回答
274 浏览

apache - 从 Internet 访问基于名称的虚拟主机

我目前正在开始学习 Apache。所以我真的是这里的初学者。我已经能够建立一个可以在我自己的网络中访问的基本站点和虚拟主机。

如果我的问题听起来很愚蠢,请原谅我,但是否可以仅使用我的外部 IP 通过基于名称的虚拟主机访问我的虚拟主机?或者我是否必须为我的虚拟主机提供一个实际注册的域名,该域名将由 DNS 映射到我的外部 IP?

我可能已经在这里回答了我自己的问题。但我不知道。我在这里完全是菜鸟。

谢谢!

0 投票
1 回答
133 浏览

symlink - 动态根主机切换

我在 gwan 服务器中有几个项目,所以当我从本地网络中的其他机器测试项目时,我需要切换虚拟主机。
我做了一个虚拟主机的符号链接作为根主机。
但是 gwan 报告说“没有 'root' #host for listener 0.0.0.0_80”。
无论是相对路径还是绝对路径链接,都会出现同样的错误。

有什么办法可以实现动态根主机切换?