Articles of 虚拟主机

CNAME不改变Apache

我有一个Amazon EC2实例,其中包含一个静态公有IP和一个由亚马逊分配的公有域名(ec2-my-hosts-public-ip.compute-1.amazonaws.com,我们称之为ec2.amazon.com)。 我有一个域名example.com。 在我的DNS中,我有example.com转发指向www.example.com。 www.example.com有一个指向我的ec2实例公共IP的名字logging。 在我的ec2实例中,我有两个Web文件夹:/ var / www和/ var / www-public。 Apache虚拟主机设置为指向www.example.com / var / www-public。 默认情况下,vhosts指向/ var / www上的ec2.amazon.com。 享受这个小桌子: www.example.com –> /var/www-public ec2.amazon.com –> /var/www 我想为我的ec2.amazon.com地址(请记住,它确实是ec2-my-hosts-public-ip.compute-1.amazonaws.com)更短的别名,所以我设置了一个CNAMElogging指向ec2.example。 com在ec2.amazon.com: ec2.example.com CNAME ec2.amazon.com 但是,我遇到了一个问题。 许多(可能所有?)DNS设置将通过简单地返回ec2.amazon.com的IP地址来响应对ec2.example.com的请求,就好像它刚刚find了A名logging一样,客户端将不能告诉别名涉及。 这是一个问题,因为那么浏览器发送到我的服务器的HTTP请求将域名列为“ec2.example.com”而不是“ec2.amazon.com”,而我的服务器没有为ec2.example设置虚拟主机。 com,所以它只是默认为错误的页面。 由于原因不是很重要,我不能改变这个Apacheconfiguration。 只使用DNSlogging,是否有可能对此进行补救? 一个理想的解决scheme是客户端(很可能是浏览器)以某种方式被告知这个别名,以便它可以在其HTTP请求头中发送“ec2.amazon.com”。 基本上,我希望它像一个DNS的前进,而不是一个正常的CNAME。 我最初认为PTRlogging看起来很有希望,因为根据维基百科的说法,“与CNAME不同,DNS处理不会进行,只是名称被返回”,这正是我想要的(至less名称被返回部分),但后来我发现PTRlogging只与反向DNS的IP地址相关联。

Lighttpd虚拟主机正则expression式

我与我的虚拟主机使用正则expression式有问题。 当我使用下面的代码,我得到一个404没有find: $HTTP["host"] =~ "(^|\.)example\.com$" { … } 但是,当我明确地将其设置为以下时,我可以访问我的网站: $HTTP["host"] == "example.com" { … } 有谁知道这是为什么发生? 文档相当稀less。

Apache大量子域名托pipe

我想为我的客户提供自定义子域名。 我可以为每个子域添加虚拟主机configuration,但随着用户数量的增加,它会变得压倒一切。 我目前使用的是这样的: NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/mysite/user1 ServerName user1.mysite.com </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/mysite/user2 ServerName user2.mysite.com </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/mysite ServerName example.com ServerAlias www.mysite.com </VirtualHost> 有没有更好的configuration子域的方法? 是否有可能做一个简单的检查,并指挥一个不存在的虚拟主机到主站点? PS:其他一些Virtualhost仍然需要这样定义。

在Windows 2008上将传入networkingstream量从子域重新路由到特定端口

我会尽我所能解释这一点。 我有一台Windows 2008服务器,运行有两个本地Intranet站点。 如果您只inputIP地址的名称 – 192.168.1.64,则第一个网站将会打开。 我在第85个端口上设置了第二个网站。所以如果你去IP地址192.168.1.64:85,它会打开第二个网站。 我让IT部门在我们的本地Intranet上创build一个子域名connect.placeholder.net,并要求他们将其设置为第二个网站的IP地址和端口。 他们说,这是不可能的,包括端口,我将不得不使用connect.placeholder.net:85到正确的网站。 所以,我花了整整一天,在IIS中玩耍,试图find一种方法将这个传入的stream量转发到正确的端口。 有任何想法吗?

VirtualHost不会允许两个域

这是我的VirtualHost文件 NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/html/backendtwo/ ServerName www.designer-school.com </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/html/ ServerName www.joshhornby.co.uk </VirtualHost> joshhornby.co.uk是根目录,我添加这个的原因是因为在为designer-school.com添加第一个VirtualHost之后,joshhornby上的任何URL(例如joshhornby.co.uk/typewriter)停止工作。 我也无法访问我的博客文章,试试你的自我joshhornby.co.uk是地址。 博客地址是像这个http://joshhornby.co.uk/post/web-course固定 正如你所看到的,这将返回一个404。 我的问题是,如何在同一台服务器上为两个网站提供服务,而不会阻止一个网站正常工作。

Apache VirtualHost:从一个站点移动到“单个服务器,2个站点”

目前,我有一个运行在Apache / 2.2.3上的单一生产网站。 我广泛使用mod_rewrite,并有大约200个RewriteRule的。 现在我需要从第二个域名添加另一个网站到服务器,我想使用虚拟主机来做到这一点。 这是2个网站,2个域名,一个networking服务器。 现有网站运行良好,如果不需要,我不想打扰它。 我的问题: 我是否需要将现有网站移动到<virtualhost>容器中? 或者有没有办法为新的域名创build一个新的虚拟网站,并保持现有的? 如果我需要移动旧站点,是否必须将所有redirect和整个<Directory "/var/www/html">部分移动到虚拟主机容器中? 谢谢

Apache虚拟主机被限制在同一台服务器上的一个域

我有几个域下运行Apache。 大多数主题他们还没有虚拟主机。 我的问题是,所有这些未注册的域的Apache被redirect到设置域。 如何强制apache只接受来自域的请求。 我的意思是 <VirtualHost *:80> ServerAdmin [email protected] ServerName mydomain.com ServerAlias mydomain.com www.mydomain.com DocumentRoot /var/www/mydomain.com/ <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/mydomain.com/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> 比我有例如domain1.co.uk, domain2.org所有被redirect到mydomain.com 。 这应该避免 如果我使用通配符ServerAlias * .domain1.co.uk和我有子域svn.domain1.co.uk比svn子域将被redirect到domain1.co.uk

apache2:两个虚拟主机发生干扰

我是一个开发人员,而不是一个系统pipe理员:)我一直在不同的端口上并行运行多个虚拟主机,但这次是干扰。 我有一个运行基于python的django web应用程序的vhost,它使用wsgi。 另一个将是一个普通的PHP应用程序。 他们需要互动,我正在testing这个。 每个configuration都在不同的文件(基于Ubuntu的)。 PHP应用程序: <VirtualHost *:8778> ServerAdmin webmaster@localhost ServerName lochost.localdomain DocumentRoot /home/projects/df/htdocs <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /home/projects/df/htdocs> Options Indexes FollowSymLinks MultiViews #AllowOverride None AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> python/ Django的应用程序: WSGIScriptAlias / /home/projects/dfp/wsgi/wsgi.py WSGIPythonPath /home/projects/dfp/newapp <VirtualHost *:9988> ServerAdmin webmaster@localhost ServerName localhost.local RewriteEngine On RewriteCond […]

虚拟主机只能用于2/4目录?

我正在运行CentOS 6.2,并且在httpd.conf中有以下内容: <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/example.co.uk/public ServerName example.co.uk ErrorLog logs/example.co.uk-error_log CustomLog logs/example.co.uk-access_log common </VirtualHost> #user1 directory <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /home/user1/public_html ServerName user1.example.co.uk ServerAlias www.example.co.uk ErrorLog logs/error_log CustomLog logs/user1-access_log common </VirtualHost> #user2 directory <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /home/user2/public_html ServerName user2.example.co.uk ServerAlias www.example.co.uk ErrorLog logs/error_log CustomLog logs/user2-access_log common </VirtualHost> #user3 directory <VirtualHost […]

将Windows Server移动到云

我们有一个老化的Windows Web服务器,通过IIS托pipeWeb应用程序,并包含一个SQL Server 2005实例。 它运行从标准的HTML,通过传统的ASP和ASP.NET MVC的一系列网站。 它目前在我们的办公室托pipe,并一直由我们的远程员工通过宽带访问,尽pipe最近我们已经开始为我们的一些客户build立门户网站,所以这成为一个不可靠的情况。 我们正在考虑今年更换服务器,而且我正在考虑将其转移到云端。 我研究过Azure云服务,但是由于我们的要求包括传统的ASP,所以重写所有的工作都是不可行的,所以我现在正在查看他们的虚拟机。 我的问题是,从专用服务器迁移到虚拟机是否存在潜在的隐患? 我们的networking应用程序不是特别的处理器密集型,我们没有数百个用户,但是我们可能遇到任何性能问题。 还有什么我应该考虑的?