Articles of 虚拟主机

Apache的VirtualHost – 使子域去同一个地方

我有一个像0.ape.stream.local这样的域名 0递增到无限数字。 我怎样才能使任何数字(* .ape.stream.local)去同一个地方?

Apache,虚拟主机和sendmail的默认发件人

所以这是我的问题…我有两个站点托pipe在一台机器上使用Apache的虚拟主机。 我想使用适当的电子邮件地址从两个不同的网站(domain.com和domain2.com)发送电子邮件。 我目前在php.ini中有这个值: sendmail_path = /usr/sbin/sendmail -t -i [email protected] 但是,当我尝试从domain2.com上的脚本发送电子邮件时,它显然是与一个From: [email protected]标题交付。 Apache不允许你在<VirtualHost>指令中设置这样的规则: php_admin_value sendmail_path "/usr/sbin/sendmail -t -i [email protected]" 那么完成这个的最好方法是什么? 我已经尝试从domain2.com的<VirtualHost>指令中设置php_admin_value mail.force_extra_parameters "[email protected]" ,但所有电子邮件仍然来自domain.com。 有任何想法吗?

单个域名和多个域名的单一证书 – Apache

我正在一台服务器上使用一个IP地址托pipe多个网站。 我有一个域名的单一证书。 有没有办法configurationApache,以便证书只适用于单个域而不是单个IP​​地址上的其他域? 现在设置工作,但同样的证书是用于所有,这显然不是我想要的。 我不想为这些其他域设置SSL,只需要禁用除一个域之外的所有SSLfunction。 一个例子会非常有帮助! 谢谢!

Apache2虚拟主机 – 一个服务器上的两个网站,我configuration正确吗?

我有一台服务器在家里,我打算使用Apache托pipe两个网站,我买了两个域名,并让他们去我的服务器IP,但问题是,它只适用于其中之一,如果我inputdomain1.com它进入/domain1 ,如果我inputdomain2.com它仍然去/domain1 。 这是我为他们的configuration,我通过阅读一些教程等这样做。你能解释我在这里做错了什么? <VirtualHost *:80> ServerName domain1.com ServerAlias www.domain1.com DocumentRoot "C:\apache\htdocs\domain1" </VirtualHost> <VirtualHost *:80> ServerName domain2.com ServerAlias www.domain2.com DocumentRoot "C:\apache\htdocs\domain2" </VirtualHost>

Apache服务器名称+虚拟主机configuration

我有一个运行在Apache Web服务器上的Oracle应用程序服务器(10.1.2)。 我们有多个在Oracle应用服务器的不同服务器实例上运行的网站。 我们有我们的虚拟主机如下。 服务器是webserver.companyname.com和虚拟主机我有以下 <VirtualHost *:80> ServerName www.example.com ServerAlias example.com *.example.com DocumentRoot "/oracle/app/oracle/product/101202/mid101202/Apache/Apache/htdocs" <Location /server-status> SetHandler server-status Order deny,allow Deny from all </Location> #uptohere </VirtualHost> #upto here <VirtualHost *:80> ServerName www.example1.com ServerAlias example1.com *.example1.com DocumentRoot "/oracle/app/oracle/product/101202/mid101202/Apache/Apache/htdocs2" #added by reyaz on 19th july 10 <Location /server-status> SetHandler server-status Order deny,allow Deny from all </Location> #uptohere […]

带有Windows主机名的Apache虚拟主机条目

我有一个Windows域控制器,我们将其用于DNS内部networking。 我有一个IP地址为172.16.34.149的Ubuntu盒子。 在Windows DNS中,我为Endymion名称创build了正向和反向查找条目。 自然,当我FTP / SSH / HTTP /等主机名Endymion它正确地解决我的Ubuntu的盒子。 我想在现有网站的这个框上做一些networking开发。 将网站放在/ var / www /子文件夹中时出现问题。 我们只是说它在文件夹/ var / www / projectx /中。 这个问题涉及不正确的解决非相对的url。 所以我想我可以为主机名projectx创build一个新的DNS条目。 果然,当我FTP / SSH / HTTP / etc的主机名projectx它需要我的主机名Endymion相同的Ubuntu的盒子…这是我所期望的。 我现在有两个主机名为同一个盒子。 然后我在httpd.conf中创build一个如下的虚拟主机条目: <VirtualHost *:80> DocumentRoot /var/www/projectx ServerName projectx ServerAlias projectx </VirtualHost> 果然,当我去浏览器,并inputhttp:// projectx /它带我到正确的子文件夹。 一切正常! 没那么快 然后我去http:// endymion /而不是带我到/ var / www /它需要我/ […]

通过禁用默认VirtualHost从search引擎机器人和查看者隐藏网站

当在远程VPS上login网站时,我们希望只有团队成员才能访问网站,而且我们也希望保持search引擎的closures状态,直到网站最终确定。 无论是在Iptables还是Apache,主机访问控制都是不可取的,因为访问主机可能会有所不同。 在Apacheconfiguration文件和其他SF文章中阅读了一些内容之后,我决定依靠限制只能通过特定域名访问的以下devise: 默认虚拟主机将在Apacheconfiguration中被禁用,如下所示 – 依靠Apache的行为来使用第一台虚拟主机作为站点默认值: <VirtualHost *:80> # Anything matching this should be silently ignored. </VirtualHost> <VirtualHost *:80> ServerName secretsiteone.com DocumentRoot /var/www/secretsiteone.com </VirtualHost> <VirtualHost *:80> ServerName secretsitetwo.com … </VirtualHost> 然后每个团队成员可以在他们的本地/etc/hosts添加域名: xx.xx.xx.xx secrethostone.com 我的问题是:上述技术是否足以达到上述目标,特别是限制SE僵尸程序,或者僵尸程序可能会解决这个问题。 注意 :我知道mod_rewrite规则可以用来达到类似于这里讨论的效果: 如何在apache2中禁用默认的VirtualHost? ,所以同样的问题也适用于这种技术。 另外请注意 :内容不是很高度保密 – 这个想法不是devise一些可以certificate黑客的东西,所以我们不关心交通拦截等等。 这个想法是保持竞争对手和偶然的冲浪者在发布内容之前查看内容,并防止SE机器人将其索引。

子域总是redirect到主域。 为什么?

当我请求site1.example.com我被redirect到example.com 。 在/etc/apache2/sites-available/我已经安装了一个site1.example.de文件,内容如下 <VirtualHost *:80> ServerName site1.example.com DocumentRoot "/var/www/vhosts/example/site1" <Directory /var/www/vhosts/example/site1> Allow from all AllowOverride All </Directory> </VirtualHost> 后 sudo a2ensite site1.example.com 并重新加载Apache仍然redirect到主域。 任何想法为什么? 我使用apache2/2.2.14 (Ubuntu 10.4) 。 我的服务器充当域名服务器。

Apache httpd.conf仅对子域使用SSL,并为其他https URL使用404

我有我的网站邮件客户端的当前configuration: NameVirtualHost *:443 <VirtualHost *:443> SSLEngine on SSLCertificateFile /etc/pki/tls/certs/ca.crt SSLCertificateKeyFile /etc/pki/tls/private/ca.key <Directory /var/www/mailclient> AllowOverride All </Directory> DocumentRoot /var/www/mailclient ServerName mail.* ServerAlias mail.* </VirtualHost> 当我尝试达到https:// mail.domain1.com或https:// mail.domain2.com这工作正常。 但是,当我尝试达到https:// domain1.com或https:// sub.domain1.com我仍然看到Web邮件客户端,但我不想看到什么,但404或类似的东西。 那么我怎样才能限制这个virtualHost只为特定的子域?

亚马逊上的Ubuntu 12.04云版 – Apache2 – / etc

我已经在3台虚拟主机上搭build了amazon web services器。 出于某种原因,我无法获得任何网站,他们都显示404错误。 /var/log/apache2/error.log显示“文件不存在:/ etc / apache2 / htdocs” 我检查过: a2ensite所有我的虚拟主机 实际上检查了启用网站的软链接 如果用户不是www-data,则将/ var / www中的访问权限设置为777 grep -r htdocs / etc / apache2(不返回任何内容) ports.conf具有完全匹配虚拟主机的NameVirtualHost指令 还有什么呢? ports.conf # If you just change the port or add more ports here, you will likely also # have to change the VirtualHost statement in # /etc/apache2/sites-enabled/000-default # This […]