我仍然有问题试图获得多个有效的SSL证书在同一个Apache-Ubuntu服务器上的多个网站域的工作。 客户端浏览器需要成功validationWinXP,Vista和Win 7中的Internet Explorer的SSL证书,所有操作系统上的FF以及Mac OSX上的Safari。 以前我曾经试过这个问题,但是因为我没有很好地expression我的问题,所以我得到了很好的答案,这并没有帮助我实现我的最终目标。 例如,我尝试使用NameBasedVirtual托pipe和SNI (q2)使多个SSL在单个IP和端口 (q1)上工作。 但问题是,它不适用于Windows XP上的Internet Explorer 7等一些较旧的浏览器(在Windows Vista上的IE7中正常工作)。 那么我尝试了一些我认为叫做IP别名的东西。 我购买了一个新的IP地址2.2.2.2。 现在我有两个:1.1.1.1和2.2.2.2。 我发出了下面的shell命令来将2.2.2.2添加到我的服务器上: john@server> ifconfig eth0:1 2.2.2.2 netmask 255.255.255.0 john@server> route add -host 2.2.2.2 dev eth0:1 我确保在/ etc / hosts文件中存在以下两行 1.1.1.1 john1 2.2.2.2 john2 然后,我完全按照q1所示设置我的虚拟主机文件。 我重新启动了Apache,但是我的所有网站都通过了1.1.1.1 IP而不是2.2.2.2 IP。 因此,Win XP上的IE7抛出了“证书不可信”的错误。 当我将<VirtualHost *:443>中的任何一个更改为<VirtualHost 2.2.2.2:443>时,所有客户端浏览器都抱怨网站的“证书不可信”(可能与使用1.1.1.1的站点有关IP地址而不是2.2.2.2 IP地址)。 所以我回到了我原来的问题。 我可以在哪里find关于如何在同一个apache-ubuntu服务器上设置多个SSL的分步指南? 任何人都可以帮我解决这个问题? 谢谢
Ubuntu Hardy哪里可以find虚拟主机的详细信息和文档根目录? 例如,在Centos中,这两个信息都在httpd.conf文件中可用,而在Hardy中也有一个httpd.conf文件,虚拟主机和文档根信息不可用。 感谢帮助。
我有一个静态的公共IP地址的服务器。 我也有一个注册的域名。 为了说明,让我们假设他们是 IP地址: 12.34.56.78 域名: example.com 我有一台机器运行以下内容: 一个网站(在IIS7上)在localhost:80可用localhost:80 JetBrains TeamCity实例(通过Tomcat)在localhost:1234本地可用 一个VisualSVN服务器实例(通过Apache)在localhost:5678/svn可用localhost:5678/svn 我为example.com和以下CNAMEloggingbuild立了一个Alogging: www.example.com builds.example.com sources.example.com 我想configurationTomcat和Apache,使: 如果我将浏览器指向builds.example.com ,那么最终会出现在JetBrains TeamCity实例中, 如果我将我的浏览器指向sources.example.com ,那么我最终将在VisualSVN Server实例上运行。 我想我可以将Apacheconfiguration为vhost example.com:5678/svn指向sources.example.com ,并将以下行添加到Apache httpd.conf文件 Listen 5678 NameVirtualHost *:5678 <VistualHost *:5678> ServerName sources.example.com DocumentRoot /svn </virtualHost> 这打破了VisualSVN的实例,所以我不得不恢复到 Listen 5678 帮帮我!
我用我的虚拟主机和SSL得到了一个设置。 我发现了这个问题,我需要一个解决scheme。 问题是,我有我的虚拟主机和服务器名称设置的方式,LAST VirtualHost指令将SSL证书文件与ServerName关联,无论IP地址或ServerAlias。 在这种情况下,www.site1.com上的SSL使用在最后一个VirtualHost上build立的证书文件; www.site2.com。 这是应该如何工作? 这似乎正在发生,因为他们都使用相同的ServerName; 但我不认为这会是一个问题。 我具体使用相同的ServerName的目的,我真的不能改变这一点。 所以我需要一个很好的解决scheme。 是的,我可以购买另一个UCC SSL,并把它们都放在上面,但是我已经这样做了; 这些实际上已经是UCC SSL。 他们恰好是两个不同的UCC SSL。 <VirtualHost 11.22.33.44:80> ServerName somename ServerAlias www.site1.com UseCanonicalName On RewriteEngine On RewriteOptions Inherit </VirtualHost> <VirtualHost 11.22.33.44:443> ServerName somename ServerAlias www.site1.com UseCanonicalName On SSLEngine on SSLCertificateFile /usr/local/apache/conf/ssl.crt/cert1.crt SSLCertificateKeyFile /usr/local/apache/conf/ssl.key/cert1.key SSLCertificateChainFile /usr/local/apache/conf/chain/gd_bundle.crt RewriteEngine On RewriteOptions Inherit </VirtualHost> <VirtualHost 55.66.77.88:80> ServerName somename […]
大家好,我很新。 我有一个本地Intranet运行一个Apache服务器。 要访问Web应用程序,我使用URL localhost:2130 / app /。 我想把它改成像www.app.com这样的东西。 这甚至有可能吗? 好吧,如果我编辑我的本地主机文件来说“本地主机:2130 /应用程序/应用程序”,我可以去网页只需在URL地址中input“应用程序”,但这只适用于我的本地机器。 如果我想在其他计算机上访问它,我也必须更新这些计算机上的主机文件。 我不想在每台电脑上更新文件。 并想知道你是否可以在服务器上做到这一点。
我可能会过度复杂这一点,但是…我在一台服务器上托pipe几个网站和DNS的域名: domain1.net domain1.com domain2.net 我有三个项目,我正在努力解决是否由DNS,通过IIS主机名(绑定),或通过IISredirect实现。 1.我在哪里有domain1.net和domain1.com,我希望从这两个(所有电子邮件和networking请求)的一切指向domain1.net。 我可以在DNS级别执行此操作,还是必须在电子邮件服务器和域中将转发器设置为转发器,作为IIS中的主机名? 例如: [email protected]> [email protected] www.domain1.com> www.domain1.net 2.我想确保对domain1.net和www.domain1.net的请求都解决到同一个地方。 这应该与DNS或多个主机名,或与IISredirect? 3.如果我想要有一个webmail站点为所有域(webmail.domain1.net,webmail.domain2.net)提供服务,那么最好是在DNS中使用cname还是使用IIS中的主机头?
我创build了一个虚拟主机设置文件,并使用默认的a2dissite(这是一个非常标准的Ubuntu 10.04安装)来禁用默认设置。 但不pipe我尝试我的Apache2服务器,只是不断显示默认的index.html页面,而不是我在虚拟主机文件中设置的index.php页面。 有人能帮我什么,我失踪。 详情如下: 没有默认设置: ls -l /etc/apache2/sites-enabled/ total 0 lrwxrwxrwx 1 root root 51 May 5 13:32 webmin.1273066327.conf -> /etc/apache2/sites-available/webmin.1273066327.conf lrwxrwxrwx 1 root root 34 May 30 11:03 www.accontax.be -> ../sites-available/www.accontax.be 相关虚拟主机的内容: cat /etc/apache2/sites-enabled/www.accontax.be <VirtualHost *> ServerName www.accontax.be ServerAlias accontax.be DirectoryIndex index.php DocumentRoot /var/www/drupal/ <Directory /var/www/drupal/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order […]
我想在zend服务器ce上安装虚拟主机,但得到以下错误: Forbidden You don't have permission to access / on this server. 这是我的虚拟主机configuration如下所示: <VirtualHost *:80> ServerName stage5local DocumentRoot K:/stage5/public_html <Directory K:/stage5/public_html> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 我在我的httpd.conf中取消了注释: Include conf/extra/httpd-vhosts.conf 我已经添加stage5local到我的主机文件。 我做了所有这一切后,我重新启动了我的Apache服务器。 我在Windows XP上运行。 有任何想法吗? 是否因为k:/ stage5不在我的webroot中?
我的网站既有和没有www子域(即example.com和www.example.com工作)。 不过, anything.example.com也可以正常工作,并提供相同的网站内容。 如何禁用除www.example.com之外的所有子域名? 我希望所有其他子域返回一个404错误或只是不显示任何东西。 现在configuration如下: NameVirtualHost *:80 <VirtualHost *:80> ServerName example.com ServerAlias www.example.com … </VirtualHost>
请求到我的域名leanback.eu从默认页面(/ var / www / default),而不是从/ var / www / leanback_eu。 这怎么可能? 其他的虚拟主机工作正常。 我的机器的主机名是leanback.eu … 000默认: NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/default/ <Directory /var/www/default/> Options -Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/error_default.log # debug, info, notice, warn, error, crit, alert, emerg. LogLevel warn CustomLog /var/log/apache2/access_default.log combined </VirtualHost> […]