Articles of virtualhost

尝试添加虚拟主机后,Apache错误“操作失败”

我试图用虚拟主机设置一个zend项目,但我无法从快速入门获取示例代码来工作。 我把它添加到httpd.conf现有行的末尾 <VirtualHost *:80> ServerName quickstart.local DocumentRoot /path/to/quickstart/public SetEnv APPLICATION_ENV "development" <Directory /path/to/quickstart/public> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 这对我的主机文件 127.0.0.1 quickstart.local 在我编辑这些文件之前,apache web服务器工作正常,但是之后我得到“请求的操作失败”错误。

试图添加另一个域,但我怎样才能debugging,看看是什么问题?

我使用的是Debian 6,我遵循Linode指南来设置LAMP服务器。 http://library.linode.com/lamp-guides/debian-6-squeeze 我已经有1个工作域了,而且我刚刚添加了另外一个,并且由于某种原因它不起作用。 我按照指南中的步骤重新创build了另一个域。 我的域的DNS是指向服务器,我甚至跟踪它。 我不知道什么是错的,我不知道如何debugging它。 Apache的文档说使用/usr/local/apache2/bin/httpd -S ,但我没有这样的目录。

使用https时不要到正确的网站根目录

我们有2个站点在Apache服务器上托pipe。 端口80的一切工作正常,但是当我们尝试使用https连接时,无论我们使用哪个URL,我们都被redirect到port443的第一个文档目录。 我们有一个适合这两个域的SAN(UCC)SSL证书。 任何人都可以帮助我们find一个解决scheme,所以https://website2.com不会在https://website1.com结束 <VirtualHost *:443> ServerName website1.com DocumentRoot /var/www/website1 </VirtualHost> <VirtualHost *:443> ServerName website2.com DocumentRoot /var/www/website2 </VirtualHost>

在一个SSL证书上使用单个IP与Apache的多个Django站点

在技​​术上可以在单个IP地址上使用单一的SSL证书来设置多个Django站点吗? 以下是我的SSLconfiguration摘录: Alias /media/ x:/home/djang-apps/myapp WSGIScriptAlias / x:/home/djang-apps/myapp/apache/django.wsgi <Directory x:/home/djang-apps/> Order allow,deny Allow from all </Directory> 我遇到的问题之一,因为我只有一个IP地址,我只有一个虚拟主机,因此我怎样才能引用varius媒体文件夹包含每个Django网站的CSS /图像/ JS等,以及每个站点的WSGIScriptAlias? 我目前拥有* .foo.com的通配符证书 所以我想能够以这种方式添加几个网站: website1.foo.com website2.foo.com website3.foo.com

ServerAliasexception

我正在寻找Apache的一个特殊的configuration(最终NGinx)允许映射除了一个主机之外的一个ServerAlias到一个特定的VHostconfiguration。 例如,我目前的设置是: ServerAlias *.dertermin.com 基本上捕获所有的determin.com子域,并将它们路由到docroot。 不过,我想要一个特定的主机名例如。 prerelease.dertermin.com指向另一个文件根目录。 然而,创build一个单独的VHost入口不起作用。 有没有解决的办法?

mod_wsgi覆盖Apache上的虚拟主机?

我有一个工作的Django应用程序托pipe在我的linode(Fedora 15)上,我也试图在那里托pipe一个基于php的网站。 我正在使用基于名称的虚拟主机来redirect基于主机名称的请求,但由于某种原因,每个请求都将转到Django应用程序。 我在想也许mod_wsgi重写一些默认值? 或者,也许我的虚拟主机语法错误(我试过DocumentRoot和无引号)? 这里是我的httpdconfiguration文件的相关部分: Name VirtualHost *:80 <VirtualHost *:80> ServerName pollvaultr.com ServerAlias www.pollvaultr.com WSGIDaemonProcess pollvaultr.com user=apache group=apache WSGIProcessGroup pollvaultr.com WSGIScriptAlias / "/var/www/html/PollVaultr/wsgi.py" Alias /static/ "/var/www/html/static/" <Directory "/var/www/html/static"> Order allow,deny Allow from all </Directory> <Directory "/var/www/html/PollVaultr"> <Files "wsgi.py"> Order allow,deny Allow from all </Files> </Directory> </VirtualHost> <VirtualHost *:80> DocumentRoot "/var/www/catfacts/" ServerName lexiross.com ServerAlias www.lexiross.com […]

在Drupal根目录中维护一个静态网站

我有一个虚拟主机设置来主持一个Drupal网站。 这是取代我们中心的旧网站。 然而,该网站的一部分(完全是静态的)仍然需要依靠和以前一样的链接。 进一步详细说明Drupal站点的根目录是http://my.drupal.com/ ,静态网站的根目录是http://my.drupal.com/vislab 。 我将如何configurationApache来区分这两个网站?

安装了Redmine,现在phpmyadmin的结果是“无法启动Ruby on Rails应用程序”

我最近在Ubuntu 12.04 + Apache服务器上安装了Redmine,并且工作正常。 但是,当我去https://phpmyadmin.example.com时,我的phpmyadmin网站给了我一个奇怪的错误: 这里是phpmyadmin的VirtualHostconfiguration位: <VirtualHost *:443> ServerName phpmyadmin.example.com DocumentRoot /usr/share/phpmyadmin SSLEngine on SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key <Directory /usr/share/phpmyadmin> Options FollowSymLinks DirectoryIndex index.php <IfModule mod_php5.c> AddType application/x-httpd-php .php php_flag magic_quotes_gpc Off php_flag track_vars On php_flag register_globals Off php_admin_flag allow_url_fopen Off php_value include_path . php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/ </IfModule> </Directory> </VirtualHost> 我认为这可能与我最近安装的Redmine(Rails应用程序中的ruby)有关,但是我一直无法find阻止phpmyadmin像普通网站一样加载的任何东西。 我觉得奇怪的是,我的默认apache“它的作品!” […]

除了使用.htaccess或vhost.conf的具有特定名称的子目录之外,不允许在目录中的所有内容

我怎么能禁止在目录中的一切,除了具有特定名称的子目录使用htaccess甚至vhost.conf的网站? 我有一个受保护的主目录,其中包含子目录。 每个子目录都有另一个名为“拇指”的子目录,我想让人们访问。 在thumbs文件夹中,我的文件都以“thumb_”前缀开头。 那么使用哪种方法,.htaccess FilesMatch或者vhost DirectoryMatch? 和将使用的代码是什么? 谢谢

Openssl,我的私钥丢失或丢失

我正在尝试在我的web服务器上为https设置ssl。 我已经到了一个地步,似乎我所缺less的是我的私钥。 我最初遵循本指南https://buddycloud.org/wiki/Quickly_create_valid_SSL_certificates ,并且无法制作pkcs12或pem文件。 现在我已经find了一种不使用pkcs12和pem文件的方法,但它需要我的私钥 – 我不知道在哪里或如何获取/生成? 我的networking服务器是一个linode运行Gentoo与Apache2和虚拟主机。 摘自我的apache2 error_log: [Thu Jan 10 18:18:39 2013] [error] Init: Private key not found [Thu Jan 10 18:18:39 2013] [error] SSL Library Error: 218529960 error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag [Thu Jan 10 18:18:39 2013] [error] SSL Library Error: 218640442 error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error [Thu Jan 10 18:18:39 2013] […]