Articles of 虚拟主机

如何让我的https://url既可以使用也可以不使用“www”?

我以为我已经正确设置了SSL,但是我发现了一个问题。 这部分是确定的: ssldomain.com去https://ssldomain.com 。 但是,这不起作用: www.ssldomain.com将要http://anotherdomain.com ,这恰好是机器上的第一个虚拟主机。 换句话说,我在该服务器上运行了一个非SSL虚拟主机,而www.ssldomain.com正在反弹。 我用这个实用程序,并validation我的Commodo“PositiveSSL”证书覆盖有和没有“www”的域。 我正在使用Apache 2.2.3-65。 这是我在/etc/httpd/conf.d/ssl.conf的configuration… <VirtualHost *:443> ServerName www.ssldomain.com ServerAlias ssldomain.com DocumentRoot "/opt/deployed_rails_apps/ssl_site/current/public" SSLEngine on SSLCertificateFile /etc/pki/tls/certs/www.ssldomain.com.crt SSLCertificateKeyFile /etc/pki/tls/certs/www.ssldomain.com.pem SSLCACertificateFile /etc/pki/tls/certs/www.ssldomain.com.ca-bundle SSLHonorCipherOrder On SSLCipherSuite ECDHE-RSA-AES128-SHA256:AES128-GCM-SHA256:RC4:HIGH:!MD5:!aNULL:!EDH SSLProtocol all -SSLv2 Header add Strict-Transport-Security "max-age=15768000" ErrorLog "logs/ssldomain.com-ssl-error_log" CustomLog "logs/ssldomain.com-ssl-access_log" common CustomLog "logs/ssldomain.com-ssl-deflate_log" deflate <Directory "/opt/deployed_rails_apps/rock_pebble/current/public"> Options -MultiViews FollowSymLinks AllowOverride None Order […]

在一个Apache实例的不同端口上的基于apache多名称的虚拟主机

有没有办法在单个Apache实例的不同端口上托pipe基于Apache多个名称的虚拟主机? 例如说默认实例在端口80上侦听 Listen 80 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /usr/local/apache/htdocs/example ServerName example.com ServerAlias www.example.com Redirect permanent / http://www.example.com/ ErrorLog logs/error_log CustomLog logs/access_log combined </VirtualHost> 现在我想有一个相同的Apache实例 <VirtualHost *:8088> ServerAdmin [email protected] DocumentRoot /usr/local/apache/htdocs/example1 ServerName example1.com ServerAlias www.example1.com Redirect permanent / http://www.example1.com/ ErrorLog logs/error_log CustomLog logs/access_log combined </VirtualHost>

ubuntu apache2虚拟主机端口号不同于80的正确configuration是什么?

我刚刚inheritance了端口80上运行已经tomcat的服务器的Ubuntu 10.04。所以Apache 2 /etc/apache2/ports.conf有听8858。 我指出我的子域让我们说admin.domain.com到那个盒子的IP所以xx.xx.xx.xx:8858和admin.domain.com:8858都发送给我的根文件“它的作品” 所以我创build了/var/www/vhots/admin.domain.com/htdocs和/var/www/vhots/admin.domain.com/log我的第一个configuration看起来是下面,基本上重新加载后,重新启动apache2给我这个错误 VirtualHost *:8858 – 不支持使用NameVirtualHost地址混合*端口和非*端口,继续执行未定义的结果httpd(pid 7466?)未运行 ###/etc/apache2/apache2.cong NameVirtualHost * #NameVirtualHost *:8858 <VirtualHost *> 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 -MultiViews +SymLinksIfOwnerMatch Order […]

根据URLpath将Apache2设置为服务于同一个域中的多个目录

我想在Ubuntu Linux上使用Apache2在相同的IP,相同的服务器和相同的域上托pipe两个不同的站点。 比方说,我有以下目录代表将提供内容的网站: /srv/www/blog/ #for the blog /srv/www/mainsite/ #for the main site 我想设置Apache2,以便适用于: 当用户访问http://mysite.com/ ,会从/srv/www/mainsite/提供内容。 当用户访问http://mysite.com/blog ,他们从/srv/www/blog/提供内容。 我以为我将要设置多个虚拟主机,但似乎只适用于不同的域和/或IP。 在我的apache2configuration中需要做什么才能实现上述function?

第二个万维网WWW文件夹可能?

当设置一个虚拟主机,并select一个DocumentRoot可以将其设置到/var/www之外的文件夹如var/www2还是必须留在例如/var/www/site2 ? 系统:Ubuntu / Apache2

Debian上的Apache2 VirtualHost无法正常工作

我有一些Apache2configuration的问题。 我已经尝试在网上寻找文档(Apache的网站,Debian的网站,在这里serverfault等),但没有什么帮助。 我尝试了不同的configuration,但我目前的configuration如下( / etc / apache2 / sites-available / default ): <VirtualHost *:80> ServerAdmin [email protected] ServerName mysite.dev ServerAlias mysite.dev DocumentRoot /var/www/mysite.dev/httpdocs/ ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] ServerName livesite.com ServerAlias www.livesite.com DocumentRoot /var/www/livesite.com/httpdocs/ <Directory /var/www/livesite.com/httpdocs/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog […]

检查在CentOS上运行新网站的问题

我有一个空的CentOS 6.3盒子。 我需要从这个服务器运行多个网站。 我迄今为止所做的事情是: 按照这篇文章安装了Apache,MySQL,PHP和PHP模块。 我在/ var / www / html /文件夹内创build了一个testing文件index.html,并通过将浏览器指向服务器的IP来访问默认的站点。 但它没有显示任何东西。 我在httpd.conf文件中注释了“DocumentRoot / var / www / html”行,并添加了如下虚拟主机设置: NameVirtualHost *:80 <VirtualHost *:80> ServerName abc.com DocumentRoot /var/www/vhosts/abc.com DirectoryIndex index.php <Directory "/var/www/vhosts/abc.com"> DirectoryIndex index.php AllowOverride All Allow from All </Directory> </VirtualHost> 注意上面的abc.com是我的服务器的主机名,我以[email protected]连接到服务器 我创build了文件夹/vhosts/abc.com,并在其中放置了一个文件index.php 然后我重新启动服务器使用服务httpd重新启动 将我的浏览器指向服务器的IP或abc.com,显示“页面无法显示”。 如果我尝试检查/ var / log / httpd / access_log或/ var / […]

在apache中没有虚拟主机的域的请求结束为默认的虚拟主机

如果我询问Apache在Apacheconfiguration中没有设置虚拟主机的domain.com,Apache将显示默认的虚拟主机。 我怎样才能防止这种情况发生,或者干脆放弃连接?

虚拟主机优先

我有我的Apache服务器设置和我的子域链接到应用程序,然后将find适当的数据库工作或退出,如果它不存在 所以为此,我有一个* .domain.tld 但现在我确实需要服务器应用程序的一些子域名,例如phpmyadmin.domain.tld 所以我已经这样设置了 <VirtualHost *> DocumentRoot "/var/www/phpmyadmin" ServerName phpmyadmin.domain.tld <Directory "/var/www/phpmyadmin"> allow from all Options +Indexes </Directory> </VirtualHost> <VirtualHost *> DocumentRoot /var/www/hidden/app/public ServerName *.domain.tld <Directory "/var/www/hidden/app/public"> allow from all Options +Indexes </Directory> </VirtualHost> 但是这样它总是去phpmyadmin wathever我给test.domain.tld phpmyadmin.domain.tld helpme.domain.tld等。 如果我把第二个虚拟主机(* .domain.tld之一)它不会去phpmyadmin.domain.tld,但只是对应用程序 我究竟做错了什么? 更新: 还是行不通 这样它只显示phpmyadmin无论我去test.domain.tld phpmyadmin.domain.tld等 <VirtualHost *> DocumentRoot /var/www/phpmyadmin <Directory "/var/www/phpmyadmin"> allow from all […]

了解Apache虚拟主机文件

从“ Apache食谱 ”,我的注释是否正确? 假设: 10.0.0.1 DNSconfiguration正确。 ServerName 127.0.0.1 // where Tomcat is running NameVirtualHost 10.0.0.1:80 <VirtualHost 10.0.0.1:80> // www.TheSmiths.name loads up // the content at C:/…/TheSmiths ServerName TheSmiths.name DocumentRoot "C:/Apache/Sites/TheSmiths" </VirtualHost> <VirtualHost 10.0.0.1:80> ServerName JohnSmith.name // www.JohnSmith.name loads up // the content at C:/…/JustJohnSmith DocumentRoot "C:/Apache/Sites/JustJohnSmith" </VirtualHost> 如果我只input“ 10.0.0.1 ”,那么第一个虚拟主机将被击中,这是TheSmiths.name ?