Articles of virtualhost

如果所有stream量都被redirect到另一个安全域,我是否需要SSL证书?

我目前使用CNAME默默地将http://cdn.domain.com的所有stream量导向到http://cxxx.rxx.cxx.rackcdn.com上的Rackspace Cloud Files域。 现在我也想静静地将https://cdn.domain.com的所有HTTPSstream量指向https://cxxx.ssl.cxx.rackcdn.com 。 我假设我不能使用CNAME来做到这一点(如果可以的话,血腥的优秀!),所以我会使用VirtualHosts,如: <VirtualHost *:80> ServerName cdn.domain.com RewriteEngine On RewriteRule ^(.*)$ http://cxxx.rxx.cxx.rackcdn.com [L,R=301] </VirtualHost> <VirtualHost *:443> ServerName cdn.domain.com RewriteEngine On RewriteRule ^(.*)$ https://cxxx.ssl.cxx.rackcdn.com [L,R=301] </VirtualHost> 我需要第二个虚拟主机的SSL证书,还是会从Rackspace的HTTPS domian中“借”它?

无法parsing主机 – 没有与名称关联的地址

我在一台旧的OpenBSD机器上安装了一个Web服务器,每次尝试启动Apache时都会出现错误。 在使用HTTPS添加我的虚拟主机后,服务器拒绝启动。 错误 could not resolve host "10.0.1.120:50720" port "https" — no address associated with name usr/sbin/apachectl start: httpd could not be started 虚拟主机configuration 我的虚拟主机configuration如下( /var/www/conf/vhosts/[file].conf ) Listen 10.0.1.120:50720 https <VirtualHost *:80> ServerName [url] DocumentRoot /var/www/[url]/public_html </VirtualHost> <VirtualHost 10.0.1.120:50720> ServerName [url] DocumentRoot /var/www/[url]/public_html ErrorLog /var/www/[url]/error_log TransferLog /var/www/[url]/access_log SSLEngine on SSLProtocol all -SSLv2 SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM SSLCertificateFile […]

我的Apacheconfiguration有什么问题?

我正在运行一个AWS设置,该设置目前由指向单个EC2实例的ELB组成。 该实例正在运行Ubuntu 12.04.2和Apache 2.22.2。 过去我在服务器上设置了几个子域名。 今天我正在设置另外一个,但是我正在靠墙敲打我的头,试图弄清楚我错过了什么。 我敢肯定,这是我忽视或不太对的一小步。 我的DNSlogging使用Route 53进行设置。我login到AWS控制台并为我的服务器添加了一个新的CNAMElogging。 我们将其称为samael.example.com 。 它看起来像这样: samael.example.com. 3600 IN CNAME web-pool-xxxxxxxxxx.us-east-1.elb.amazonaws.com. 这似乎工作得很好,因为指向我的浏览器sameael.example.com带来了默认的VirtualHost。 所以,我现在要做的就是创build另一个VirtualHostconfiguration文件, 对吧 ? mkdir /http/www/samael.example.com touch /httpd/www/samael.example.com/index.html cd /etc/apache2/sites-available sudo cp dav.example.com samael.example.com sudo sed -i 's/dav.example.com/samael.example.com/g' samael.example.com cd ../sites-enabled sudo ln -s ../sites-available/samael.example.com sudo apachectl restart 那应该是吧 ? 但是当我将浏览器指向samael.example.com ,它仍然指向默认的VirtualHost。 我跳过了什么步骤? cat samael.example.com <VirtualHost *:80> ServerName […]

设置Apache和mod_fastcgi使用php-fpm不起作用

我尝试使用apache设置php-fpm 我仍然错过了一块拼图,因为页面返回一个404 The requested URL /php-fpm/index.php was not found on this server. Apache/2.2.24 (Unix) DAV/2 mod_fastcgi/2.4.6 Server at test.dev Port 80 从我所理解的是,别名中提到的path不一定存在,但它应该与下面的ExternalServer指令匹配。 套接字path与在php-fpmconfiguration中设置的完全相同。 我chmodded -R 777 var和tmp目录和站点目录。 我看到socket和fastcgi具有相同的所有者“_www”,那些是默认设置,并且没有必要改变它们。 php54 –with-php-fpm,mod_fastcgi与Homebrew一起安装,但是这个指南也没有帮我 我还可以做些什么? 任何build议非常感谢。 这是我的httpd是什么 <IfModule mod_fastcgi.c> # <FilesMatch \.php$> # SetHandler php-script # </FilesMatch> # Action php-script /php.external # Alias /php.external /var/run/mod_fastcgi/php.fpm AddHandler php-fastcgi .php Action […]

ClamAV没有安装。 ClamAV已经安装

重新编辑: 大量的谷歌search,大量的跟踪,很多修补nginx.conf&/虚拟主机 – 这是一个错误信息,说ClamAV不是最新的。 运行clamscan告诉我clamscan没有安装。 试图安装clamscan告诉我,它已经安装。 e_e 所以,看起来我很快就会擦拭这台服务器。 非常感谢大家提供的见解。 如果有人知道这样的事情是怎么发生的,我知道… 编辑: 我通过重新启动服务器解决了这个问题。 e_e 如果我没有弄错,这会牵连php-fpm – 对吗? 然而,现在nginx在线,并响应我所做的configuration更改 – 我得到403禁止和502坏门户之前,我从来没有得到的东西。 (分别是ISPConfig和PhpMyAdmin)错误日志说: [error] 9150#0: *7 open() "[…]/ispconfig/[..]/phpmyadmin" failed (13: Permission denied), 一个链接表明增加缓冲区大小 – 我试过了,不起作用 – 而我发现的其他东西似乎是无关紧要的— 再次感谢 ! 长话短说,这一切都开始时,我试图做一个nginxconfiguration添加一个密码到一个网站。 没什么大不了 – 我以前做过,没有汗 – 但是,configuration不起作用,没有理由为什么— 好吧,长话短说,经过多次失败的尝试,我终于注意到了这一行: include sites-enabled/* ; 在nginx.conf中 只有惊喜, 一切仍然奏效 — 确定Apache没有运行后(它甚至没有安装,不再是了!) – 我search了一下,看看是否可以在Nginx上find关于configurationcaching的任何信息 – 但没有骰子。 […]

Apache服务错误的文档根目录

我在我的网站的子域上安装了SSL。 除了这个奇怪的行为,一切都完美无缺。 如果我将浏览器指向以下位置,则会提供以下文档根目录: http://domain.com -> /var/www [GOOD] https://sub.domain.com -> /media/sub [GOOD] https://domain.com -> /media/sub [BAD] 该列表上的最后一个URL应该用于/var/www ,而不是/media/sub 。 换句话说,我想安全地将用户从https://domain.comredirect到http://domain.com 。 这是我的VirtualHosts。 domain.com <VirtualHost *:80> ServerName domain.com DocumentRoot /var/www </VirtualHost> sub.domain.com <VirtualHost *:443> ServerName sub.domain.com:443 DocumentRoot /media/sub SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.crt SSLCertificateKeyFile /etc/apache2/ssl/apache.key </VirtualHost> 我所试过的 有人向我暗示, https://domain.com ://domain.com服务于错误的VirtualHost,因为没有*:443 VirtualHost和domain.com的ServerName 。 为了解决这个问题,我尝试了这样做: domain.com <VirtualHost *:80> ServerName domain.com […]

Apache VirtualHosts不起作用

我的网站有一个IP。 他们为我设置了twwlogging到DNS服务器:www.mydomain.com – > admin.mydomain.com – > 我的apache httpd.conf内容如下: … ServerName www.mydomain.com:80 DocumentRoot "/home/somewhere/www" NameVirtualHost <IP A>:80 <VirtualHost <IP A> > ServerAdmin webmaster@mydomain DocumentRoot /home/somewhere/www/admin ServerName admin.mydomain.com </VirtualHost> 现在,如果我键入www.mydomain.com或admin.mydomain.com我将得到相同的页面,即主服务器。 nslookup命令显示www.mydomain.com和admin.mydomain.com指向IP A.任何帮助?

如果在文件夹中不存在文件,如何从根重写URI?

我有一个不在我的文档根目录的static文件夹。 我想redirect所有不存在于文档根目录但存在于静态文件夹中的文件。 (所以如果同一文件在两个地方,那么不在静态的文件将首先被提供。)我该怎么做? 以下不起作用: DocumentRoot /srv/app/client/build/ Alias / /srv/app/client/static RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !^/ RewriteRule ^(.*)$ /$1 <Location /> Order allow,deny Allow from all </Location>

Apache 2.4虚拟主机apache.conf 403权限和404文件根访问错误

我知道这个问题之前已经提出过了,但是我发誓我已经读完了其他的post。 我在Apache / 2.4.7(Ubuntu)服务器上使用虚拟主机来托pipe多个WordPress站点。 我有一个网站,SiteA运行正常,但SiteB(SiteBroken)没有运行。 我通过apt-get安装了apache,我的configuration文件是 /etc/apache2 -rw-r–r– 1 root root 7.3K Mar 28 15:29 apache2.conf 我已经阅读了关于改变用户在这个文件(我不确定)或通过chown命令,因此我的权限SiteA与SiteB /var/www/SiteA/public_html total 188k drwxr-xr-x 5 root root 4.0K Mar 31 00:42 .. -rw-r–r– 1 root root 25K Apr 4 20:23 wp-signup.php -rw-r–r– 1 root root 11K Apr 4 20:23 wp-settings.php -rw-r–r– 1 root root 33K Apr 4 20:23 […]

Apache虚拟主机覆盖httpd.conf

我很困惑,Apache 2.4中的虚拟主机是如何工作的。 我已经启用虚拟主机,我有两个网站设置在我的服务器上。 我认为这意味着默认主机(/ var / www / html)不起作用了。 但是httpd.conf的哪些部分被虚拟主机覆盖? httpd.conf中包含的“conf.d”是否适用于虚拟主机,还是必须手动分配? 我在httpd.conf中为RemoteIPHeader分配了一个特殊的头文件,是否必须在每个虚拟主机的.conf文件中包含这一行? 请帮我理解启用虚拟主机时httpd.conf是如何工作的。 谢谢!