我有一个很大的VirtualHost定义,我不想重复,所以网站也将通过HTTPS运行。 这是我想要做的: <VirtualHost *> ServerName example.com <If port=443> SSLEngine on SSLCertificateFile … SSLCertificateKeyFile … SSLCertificateChainFile … </If> (other config) </VirtualHost> 有没有办法做到这一点? 我是否缺less一些不重复configuration的其他方法?
我遵循这个指南: http : //hints.macworld.com/article.php?story=20041129143420344 这是我的虚拟主机定义 <VirtualHost *:443> SSLEngine on SSLProxyEngine On RequestHeader set Front-End-Https "On" CacheDisable * SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL DocumentRoot "/Users/me/projects/myproject/public" ServerName ssl.mydomain.com ServerAlias *.ssl.mydomain.com SSLCertificateKeyFile "/private/etc/apache2/certs/webserver.nopass.key" SSLCertificateFile "/private/etc/apache2/certs/newcert.pem" SSLCACertificateFile "/private/etc/apache2/certs/demoCA/cacert.pem" SSLCARevocationPath "/private/etc/apache2/certs/demoCA/crl" ErrorLog "/Users/me/Desktop/ssl.log" ProxyPass / https://localhost:3002/ ProxyPassReverse / https://localhost:3002 ProxyPreserveHost on </VirtualHost> 而当我尝试连接到sevre viov的网页浏览器,我得到这个错误: [Thu Feb 02 16:50:40 2012] [error] (502)Unknown error: 502: […]
是否有可能有一个单独的php.ini文件覆盖每个虚拟主机的默认php.ini文件? 我正在运行Apache / 2.2.14,PHP 5.3.2-1。 例如,我有几个虚拟主机指向我的/var/www/目录中的域: /var/www/website1.com /var/www/website2.com 我想要的是能够在每个目录中放置一个自定义的php.ini文件,只会覆盖该虚拟主机的默认值,但如果未指定该值,请保留原始默认值: /var/www/website1.com/htdocs/ /var/www/website1.com/php.ini 编辑 对于那些感兴趣的,我发现更多的信息关于如何设置每个站点php.ini文件在LAMP服务器上使用NameVirtualHosts的主题? 。
我试图build立一个Apache的Ubuntu的PHP的Web服务器。 我的networking服务器将托pipe多个SSL站点,每个SSL站点将拥有自己的IP地址(除非有更好的方法来做到这一点)。 所以我想第一步是让Apache能够识别至less两个不同的IP地址。 现在,我有一个网站的SSL和非SSL版本,这是http://mysite.com和https://mysite.com 。 虽然两者都在我的服务器上运行,但我不能同时使用不同的IP地址。 目前,两者都使用IP 1.1.1.1。 我购买了第二个IP地址2.2.2.2,但是https://mysite.com不会接受它,而且firefox抱怨错误“ssl_error_rx_record_too_long”。 这里看看我的2个虚拟主机文件 / 000-缺省的/ etc / apache2的/启用站点 #NameVirtualHost 1.1.1.1:80 #<VirtualHost 1.1.1.1:80> <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI […]
我有一个私人的networking服务器,我有几个虚拟主机。 我知道,为每个单独的虚拟主机分配一个证书是不可能的,因为只有在SSL连接build立后,服务器才会发现哪个虚拟主机是被请求的。 但有可能有一个单一的SSL证书列出几个域名? 或者至less是一个通配符域,如* .example.com。 如果是的话,我需要编写哪些Linux命令才能生成这样的自签名证书? 补充:澄清 – 我只有一个虚拟主机的IP地址。
我需要使用来自单个IP的SSL托pipe多个Apache虚拟主机。 现在我明白了,因为SSL绕过了HTTP请求,所以没有办法知道哪个主机被请求,直到公钥先被发送到客户端。 这基本上打破了使用标准SSL证书的SSL虚拟主机的可能性。 我已经获得统一通信证书(UCC),也称为主题备用名称(SAN)证书。 这使我可以为多个域提供相同的证书。 我希望这是Apache为任何 SSL请求服务的证书 – 然后让Apache像往常一样parsing虚拟主机,一旦encryptionbuild立起来。 我应该如何configurationApache呢? 我试图研究如何做到这一点,但是我所能find的只是引号,说这是可能的,但没有具体的说法: wiki.apache.org/httpd/NameBasedSSLVHostsWithSNI 虽然Apache可以在请求(和确定)中看到主机名后再重新协商SSL连接,但在初始握手过程中select正确的服务器证书来匹配请求主机名已经太晚了,导致浏览器出现有关证书的警告/错误在他们错误的主机名。 serverfault.com/questions/48334/apache-virtual-hosts-with-ssl 顺便说一下,可以在一个IP地址上有多个SSL安全的命名虚拟主机 – 我在我的网站上这样做 – 但是它会在Apache日志中产生各种警告,并在浏览器中产生证书警告。 我当然不会推荐它的生产网站,需要看起来干净。 大卫7月31日4:58 www.digicert.com/subject-alternative-name.htm 虚拟主机单个IP地址上的多个SSL站点。 在单台服务器上托pipe多个启用了SSL的站点通常需要每个站点具有唯一的IP地址,但具有使用者替代名称的证书可以解决此问题。 使用统一通信SSL(也称为SAN证书),Microsoft IIS 6和Apache都能够使用虚拟主机HTTPS站点。 请帮忙。
云主机和普通主机有什么区别? 你什么时候使用每个? 对客户有什么好处?
在我们的局域网上,我在DNS服务器上设置了几个“假”顶级域名(TLD),目的是将它们用于基于Apache名称的虚拟主机。 我想在Ubuntu 10.04 LAMP服务器上将它与大容量虚拟主机(即VirtualDocumentRoot)结合起来。 但是,我不能得到它select正确的虚拟主机! 以下是Apacheconfiguration的摘要: NameVirtualHost 10.10.0.205 <VirtualHost 10.10.0.205> ServerName *.test VirtualDocumentRoot /var/www/%-3.0.%-2/test/%1/ CustomLog /var/log/apache2/access.log vhost_combined </VirtualHost> <VirtualHost 10.10.0.205> ServerName *.dev VirtualDocumentRoot /var/www/%-3.0.%-2/dev/%1/ CustomLog /var/log/apache2/access.log vhost_combined </VirtualHost> 诸如www.domain.com.dev这样的主机名正确地parsing为10.10.0.205,但是总是select顶部虚拟主机,而不是底部虚拟主机,这更密切地匹配。 我之前的印象是,Apache会首先尝试匹配ServerName,然后默认为给定IP的顶级虚拟主机。 我究竟做错了什么? 或者这是不可能的,我必须为每个TLD使用另一个IP? apachectl -S输出(修剪): 10.10.0.205:* is a NameVirtualHost default server *.test port * namevhost *.test port * namevhost *.dev
我在这里提到的Apache Web服务器,因为我使用的是一个。
我刚刚在服务器上安装了Nginx,对结果非常满意,但是我仍然无法弄清楚如何插入通配符虚拟主机。 这是我想要的[目录]结构: — public_html (example.com) —subdoamin 1 (x.example.com) —subdomain 2 (y.example.com) 正如你所看到的,这是非常基本的,但是我希望能够通过简单地为一个新的子域添加一个Alogging来添加域,这个logging会立即指向public_html下的同名子目录。 networking上有东西,但我没有遇到过这样的东西。 任何帮助将不胜感激。