Articles of 虚拟主机

如何设置Apache虚拟主机与ipv6工作?

我有一个ipv4地址和几个ipv6地址的服务器。 一个域被redirect到ipv4一个logging我设置了这样的Apache ports.conf: Listen ip.v4.address:80 NameVirtualHost ip.v4.address:80 和虚拟主机文件: <VirtualHost ip.v4.address:80> DocumentRoot /var/www/first/ ServerName first.domain ServerAlias www.first.domain ErrorLog … CustomLog … </VirtualHost> 一切正常。 现在我想为第二个域创build新的虚拟主机与第二个IP。 我将第二个域redirect到ipv6 AAAAlogging,添加到ports.conf中: Listen [ip.v6.address]:80 NameVirtualHost [ip.v6.address]:80 创build新的虚拟主机文件: <VirtualHost [ip.v6.address]:80> DocumentRoot /var/www/second/ ServerName second.domain ServerAlias www.second.domain ErrorLog … CustomLog … </VirtualHost> 并重新启动Apache。 服务器启动时没有错误,但不起作用。 当我在浏览器中input第二个域时,找不到服务器。 当我input[ip.v6.address]网站显示。 任何帮助?

Apache – 只能侦听特定的域名,而不是IP

我怎样才能configurationApache,以便它拒绝直接连接到IP地址( http://xxx.xxx.xxx.xxx ),而不是虚拟主机名称http://example.com ? 我的VirtualHostconfiguration: ServerName example.com <VirtualHost *:80> ServerName example.com DocumentRoot /var/www/ <Directory /var/www/> AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost>

Ubuntu服务器中的虚拟机主机

现在我已经有了虚拟机的Ubuntu桌面和几十个虚拟的ubuntu机器…我今天正在build立下一个ubuntu服务器,而我从来没有想过tasksel @安装中的“虚拟机主机”。 没有什么明确的通过谷歌…究竟是什么? 它是在Ubuntu服务器本身内的虚拟主机(如virtualbox)吗?

如何停止对启用ssl的虚拟主机(Apache-SNI)启用非启用了SSL的虚拟主机的HTTPS请求

我希望标题清楚。 如何防止启用非ssl虚拟主机的HTTPS请求转到启用ssl的第一个虚拟主机(安装程序是Apache-SNI)。 例如,使用下面的缩写configuration, https://example.com ://example.com(非ssl虚拟主机)的请求由Apache在启用了ssl的vhost https://example.org 。 我想禁用这种行为,并可能回复相应的HTTP响应代码(不确定是什么)。 这可能不可能,但我想我会问。 # I actually have a SNI setup, but it's not demonstrated here. # I don't think it's relevant in this situation. NameVirtualHost *:80 NameVirtualHost *:443 <VirtualHost *:80> ServerName example.org </VirtualHost> <VirtualHost *:443> ServerName example.org </VirtualHost> <VirtualHost *:80> ServerName example.com </VirtualHost> 编辑:也许在第一个SSL虚拟主机的mod_rewrite规则?

mod_deflate – 大多数浏览器的最佳configuration

我想知道如果有人在这里可以帮助我确定使用mod deflate与Apache的最佳标准configuration。 基本上,mod_deflatebuild议使用以下configuration立即开始: 只压缩几个types AddOutputFilterByType DEFLATE text / html text / plain text / xml http://httpd.apache.org/docs/2.0/mod/mod_deflate.html 但是,只需阅读文档,就可以为所有浏览器自定义此文档。 另外,你可以为所有不同types的MIMEtypes定制mod_deflate。 我想知道有没有人试过这些设置,并find了一个最适合所有浏览器的设置。 Apache提供的另一个示例,但是如果您不了解所有configuration选项,请提及不要使用: <Location /> # Insert filter SetOutputFilter DEFLATE # Netscape 4.x has some problems… BrowserMatch ^Mozilla/4 gzip-only-text/html # Netscape 4.06-4.08 have some more problems BrowserMatch ^Mozilla/4\.0[678] no-gzip # MSIE masquerades as Netscape, but it is fine […]

在本地networking上使用虚拟主机和SSL进行Apacheconfiguration

我试图设置我的本地Apacheconfiguration,如下所示: http://localhost/应该服务~/ http://development.somedomain.co.nz/应该服务~/sites/development.somedomain.co.nz/ https://development.assldomain.co.nz/应该服务~/sites/development.assldomain.co.nz/ 我只想要允许来自本地networking(192.168.1。*范围)和我自己(127.0.0.1)的连接。 我已经设置我的主机文件: 127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost fe80::1%lo0 localhost 127.0.0.1 development.somedomain.co.nz 127.0.0.1 development.assldomain.co.nz 127.0.0.1 development.anunuseddomain.co.nz 我的Apacheconfiguration如下所示: Listen 80 NameVirtualHost *:80 <VirtualHost development.somedomain.co.nz:80> ServerName development.somedomain.co.nz DocumentRoot "~/sites/development.somedomain.co.nz" DirectoryIndex index.php <Directory ~/sites/development.somedomain.co.nz> Options Indexes FollowSymLinks ExecCGI Includes AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost localhost:80> DocumentRoot "~/" ServerName localhost […]

Apache虚拟主机

我似乎在Apache的虚拟主机有一些麻烦。 我已经添加了127.0.0.1 www.mysite.com到我的Windows主机文件,我看到我的networking服务器罚款。 然后我将下面的代码添加到我的conf文件中,作为最后的结果,我不知道它是否重要。 NameVirtualHost * <VirtualHost *> ServerName unknown DocumentRoot "C:/xampplite/htdocs" </VirtualHost> <VirtualHost www.mysite.com> ServerName www.mysite.com DocumentRoot "C:/xampplite/htdocs/mysite" </VirtualHost> 所以我想要实现的是去www.mysite.com将带来/ mysite文件夹和其他任何 – 或只是去127.0.0.1将默认回到主htdocs文件夹。 但事实并非如此。 这一切都结束了mysite文件夹。 查看错误日志这发生在启动: [Tue Sep 13 19:45:08 2011] [error] VirtualHost _default_:443 — mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results 为了logging我听港口80和跛脚,1337。

在端口443上添加多个VirtualHost时出现警告 – “_default_ VirtualHost在端口443上重叠,第一个优先”

我正在运行Ubuntu 12.10,并且在/etc/apache2/apache2.conf有以下4个VirtualHost条目 这4个VirtualHost条目用于2个独立的站点, test2.example.com和test2.example.com ,其中一个用于HTTP,一个用于HTTPS。 <VirtualHost *:443> DocumentRoot /var/www/test ServerName test.example.com # Other settings goes here </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/test ServerName test.example.com # Other settings goes here </VirtualHost> <VirtualHost *:443> DocumentRoot /var/www/test2 ServerName test2.example.com # Other settings goes here </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/test2 ServerName test2.example.com # Other settings goes here </VirtualHost> 我的问题当我保存并重新启动Apache,我得到这个警告: – […]

Apache命名为带有通配符的虚拟主机

我想将www.example.com映射到特定的虚拟主机,然后我希望example.com的所有其他子域都转到另一个虚拟主机。 为此,我创build了这些主机: <VirtualHost *:80> ServerName www.example.com </VirtualHost> <VirtualHost *:80> ServerName example.com ServerAlias *.example.com </VirtualHost> 现在select哪个主机服务似乎是随机的。 如果我重新启动Apache有时我会得到一个主机和其他时间。 我究竟做错了什么? 谢谢! 更新:如果我在这个configuration上运行apache2ctl -S,我得到这个输出: VirtualHostconfiguration: 通配符NameVirtualHosts和_default_服务器: *:80是NameVirtualHost 默认服务器www.example.com(/ etc / apache2 / sites-enabled / dev:3) 端口80 namevhost www.example.com(/ etc / apache2 / sites-enabled / dev:3) 端口80 namevhost example.com(/ etc / apache2 / sites-enabled / dev:22) 经过大量的挖掘,我决定禁用我运行的低级单声道应用程序,并注意它开始从正确的站点提供文件。 他们确实需要按顺序input: <VirtualHost *:80> […]

我如何在Apache虚拟主机中使用DocumentRoot和服务器状态?

我将这个虚拟主机设置为虚拟主机列表中的第一个。 它是 <VirtualHost localhost:80> ServerName localhost DocumentRoot "/www/drupal5" <Location /server-status> SetHandler server-status Order Deny,Allow Allow from localhost </Location> </VirtualHost> 其余的虚拟主机在下面,表示为*:80。 当我在这个虚拟主机中包含DocumentRoot时,服务器上http://localhost/server-status请求总是通过/www/drupal5/.htaccess中的重写规则来打击/index.php。 如果我删除DocumentRoot声明,/服务器状态请求工作正常,但该网站根本不可用在http://localhost/ 。 我怎么能得到http://localhost/server-status工作以及网站加载在http://localhost/ ?