问题标签 [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.
svn - Media Temple DV上的多域颠覆部署
这是一个非常特定于 Media Temple DV 服务器的问题,但我希望有人能提供帮助。我们在 DV 服务器上的部署过程包括 ssh'ing 并在名为“svn”的文件夹中执行 Subversion 签出,然后在“httpdocs”中创建一个符号链接以指向该“svn”文件夹中的发布文件夹。我想知道是否可以在指向同一文件夹的单独域上创建一个符号链接(本质上,两个站点共享一个代码库但具有不同的 httpdocs)。看起来像:
这在任何情况下都可能吗?如果是,是否可以在 Media Temple DV 服务器上使用?我似乎无法让它工作(在上面的例子中,我可以让“我的域”正常工作,但不能做“跨域”符号链接。
php - mod_rewrite,Apache 2.2 上的虚拟主机(Windows)
我目前正在开发一个新网站,并希望在其上运行 Elgg (Elgg.org)。它完全在 PHP5 上运行,并且在 .htaccess 文件中定义了许多重写规则。在 Elgg 社区上,我没有找到/得到任何答案,所以我会尝试在这里问他们。
我在我的 Windows 机器上运行多个站点,现在我想要一个用于 Elgg 安装。假设我们将它们放在 obc.example.com 上。我在 httpd-vhosts.conf 文件中添加了以下几行:
问题是,当我将 Elgg 安装程序(例如)直接运行到 obc.example.com 时,eerything 似乎一开始就可以正常工作。我得到一个漂亮的屏幕,要求我提供数据库的东西。当我提交页面时,我会在此过程中看到下一个屏幕。这是我正在制作的网站的凭据。但是当我提交时,出现404错误,说:在此服务器上找不到请求的URL /action/systemsettings/install。
这是由重写引擎引起的。Elgg 故障排除文档告诉我这是。;)
现在的问题是:我如何告诉 apache 使用 .htaccess 文件进行重写规则?~但只针对这个域?(虚拟主机,obc.example.com)
问候,
杜维·彼得
apache - 多个 VHost 的通用重写设置
我在启用站点的文件夹中运行具有多个虚拟主机的 Apache2,每个虚拟主机看起来都像这样:
重写代码对所有虚拟主机都是通用的(提供默认的 favicon.ico/robots.txt),但将此代码放入 httpd.conf 似乎没有任何效果 - 重写日志没有显示任何内容。
如何在不复制代码的情况下使所有虚拟主机通用此代码?
或者 - 有没有更好的方法来实现默认的网站图标?
谢谢
apache - 将服务器别名添加到域的 VHOST?
我有一个VPS。我托管了一个指向 www 文件夹子目录的域。该域工作正常,直到主页。当我开始访问其他页面时,它会显示我的服务器 [orginalname]/[subdirectory name] 。我想我需要为域的 VHOST 添加一个服务器别名。谁能告诉我该怎么做??
.htaccess - 在虚拟主机情况下将子域重写为子域/文件夹
我正在尝试重写abc.example.com/path
为abc.example.com/index.php/abc/path
使用以下.htaccess:
情况是:
我不想index.php/abc/
显示在 URL 中。
有人有什么建议吗?
sinatra - 如何为带有乘客的 Sinatra 应用程序配置 VirtualHost?
我在Passenger 上运行了一个Rails 应用程序,一切正常。
我想添加一个 Sinatra 应用程序作为 Rack 应用程序与乘客一起运行,但我收到一个路由错误。
我的 VirtualHosts 文件如下所示:
我的 Sinatra 应用程序非常简单;我有一条get "/do_something" do ....
没有公共文件的路线。它只响应一些 JSON。
我怎样才能让它做类似的请求www.sub.domain2.com/do_something
apache - mod_rewrite:重写 / 到 cgi 脚本
有没有办法用参数将GET /重写为 cgi 脚本?基本上将 / 重定向到 /cgi-bin/scipt.cgi?123。
这不起作用:
相反,它以某种方式将 / 重写为 /index.html/
有什么办法吗?
php - 具有公共文件的多个站点的 Apache 设置
我有大约 50 个站点,它们都使用除 CSS 和 IMAGES 之外的完全相同的文件,我目前每次创建新站点并上传不同的 css 和图像时都会复制这些文件。
我想要这样做将每个虚拟主机设置为具有相同的DocumentRoot,然后为 css 和 images 文件夹添加AliasMatch,例如:
别名非常适合定制文件,但由于权限错误而无法访问公共文件:
这是我认为可能是问题的一部分的当前服务器设置(以前的服务器管理员设置):
- 阿帕奇(Apache/2.2.14 (Unix)
- PHP 5.2.11
- CentOS 4.8 i686 标准
- PHP 5 处理程序是 dso
- Apache suEXEC 开启
有什么建议么?
ruby-on-rails - 如何使用 Apache2 + Rails + Phusion Passenger 强制“www”子域?
我的客户希望使用 301 重定向来强制在他们的网站上使用“www”子域。所以'example.com/something'解析为'www.example.com/somthing'等。
我想要做的只是将它添加到我的虚拟主机文件中:
我还确保通过以下方式启用了 mod 重写:
我目前努力的结果基本上看起来是成功的。Apache 重新启动,一切都按预期工作,除了重写没有发生。所以 'www.example.com' 和 'example.com' 都可以解析。浏览器没有被重定向到“www.example.com”。有任何想法吗?我已经尝试重新加载配置并重新启动 apache 几次,但我似乎无法让重写规则正常工作。我是否通过将它们放置在虚拟主机而不是 .htaccess 文件中来将它们设置在错误的位置?
这里的任何建议都会很有用。我完全感到困惑。
apache - 我对 Apache vhost 感到困惑
我正在使用 Zend Framework 构建一个 Web 应用程序,我需要将我的应用程序指向应用程序的“公共”文件夹:
所以基本上当我打电话时http://localhost/myapp
它应该显示http://localhost/myapp/public/
我在 /etc/apache2/sites-available/ 中创建了一个名为 myapp 的虚拟主机文件:
但它不起作用。当我调用http://localhost/myapp时,它会显示应用程序的目录结构,当我单击“public”文件夹时,它会显示我想要默认显示的内容......我之前从未配置过 vhosts这就是我对它的教程的了解。