Articles of 虚拟主机

WWW子域redirect到默认站点,而不是虚拟主机?

我正在OS X Server 4.0的一个实例上托pipe多个网站。 我有一个默认的个人网站,可在普通域和www子域。 我试图configuration其他网站也有类似的结果。 但是,我遇到了一个问题。 我的虚拟主机(其他站点)在DNSlogging中configuration了www子域。 我在OS X服务器中configuration了我的虚拟主机,其中有0个额外的域,redirect或别名。 所有其他设置也保持默认。 OS X服务器上的DNSconfiguration也正确。 当我尝试访问http://example.com/时,它会正确地将我发送到虚拟主机。 但是,当我执行http://www.example.com/时 ,会将我发送到服务器默认网站,这是我的个人网站。 我可以解决这个问题的唯一方法是使用www.example.com添加另一个网站到列表中。 有没有另一种方法来解决这个问题,而不是添加另一个网站的名单?

Apache子域configuration不起作用

我有一个由其他人configuration的Debian 6服务器。 我被要求在该服务器上添加一个子域名。 我正确地configuration了DNS(用nslookup检查),在/var/www/创build了目录,然后添加了新的虚拟主机到/etc/apache2/sites-available (实际上我复制了一个现有子域的文件, ): <VirtualHost *:80> DocumentRoot "/var/www/mysub.example.com" ServerName mysub.example.com ServerAlias www.mysub.example.com ErrorLog …[path to file] CustomLog [path to file] RewriteEngine On #RewriteCond %{HTTP_HOST} ^mysub.example.com$ [NC] #RewriteRule ^(.*)$ http://www.mysub.example.com$1 [R=301,L] <Directory /var/www/mysub.example.com> AllowOverride All Require all granted </Directory> </VirtualHost> 然后,我使用a2ensite添加了主机,并重新启动了Apache,但域mysub.example.com正在redirect到beta.example.com这是我们的testing版生产站点。 奇怪的是, /etc/apache2/sites-available没有configurationbeta.example.com 。 我还应该做些什么来启用这个子域名? 我很确定example.com主机的configuration没有阻塞任何东西,因为我们也有一个configuration为这样的blog.example.com虚拟主机,它工作的很好。 编辑 一些debugging输出: root@xxx:~# apachectl -S VirtualHost configuration: wildcard […]

如何将webmin绑定到一个特定的域/虚拟主机?

我正在运行具有三个特定域的虚拟专用服务器。 比方说example1.com,example2.com,example3.com。 我在这个VPS上安装了webmin来执行一些简单的任务,只需要在友好的GUI(Bootstrap 3 Webmin主题)中pipe理一些操作。 我已经将webmin绑定到非默认端口,以便与CloudFlare的Flexible SSL兼容。 CloudFlare支持自由灵活的SSL端口8443,所以我决定运行Webmin端口8443而不是默认端口10000。 现在webmin端口可以在所有虚拟主机上访问。 所以我可以通过域名上的SSL达到webmin。 example1.com:8443 example2.com:8443 example3.com:8443 我真的希望它只是由一个特定的域名达成。 所以我只想webmin只是为了例如: example4.com:8443 甚至在不同的域上的端口443上,例如: example4.com 而且不能在域1,2和3的端口上访问。有谁知道如何做到这一点? 所有的域都在CloudFlare之后,CloudFlare的DNS服务器指向我的VPS,它只有一个IPv4和一个IPv6地址。 用于pipe理我的虚拟主机的软件是Apache。

无法在本地主机上访问Apache 2虚拟主机

我原来在/etc/apache2/sites-available/000-default.conf设置我的web根目录指向/home/me/www 。 由于需要一个新的项目,我需要能够设置/home/me/www/vendor/www作为自己的虚拟主机,因为localhost/blah/blah/blah导致它失败(该网站是非常可怕的,codewise,这就是为什么我已经签约工作)。 我在我的/etc/apache2/sites-available有以下configuration文件 – project2.com.conf : <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName project2 ServerAlias localcopy ServerRoot /home/me/www/vendor/www/ DocumentRoot /home/me/www/vendor/www/ <Directory /home/me/www/vendor/www> Header set Access-Control-Allow-Origin "*" Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> # Available loglevels: trace8, …, trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible […]

Apache 2.4转换.htaccess重写为vhost.conf

我有一个.htaccess重写,我想移动到一个vhost.conf(我不想使用.htaccess) RewriteRule ^(.*?)(test_mod_rewrite) /$1media/plg_jchoptimize/assets/modrewrite.php?q=$2 RewriteRule ^(.*?)(gz|nz)/([^/]+)/([^/]+)/([^/]+)\.(js|css)$ /$1media/plg_jchoptimize/assets/jscss.php?f=$5&type=$6&gz=$2&d=$3&i=$4 假设我已经启用了适当的模块,并满足了先决条件(RewriteEngine On等),需要进行哪些更改才能使此规则在vhost.conf文件中工作?

如何调整Apache只显示一个HTTPS协议的主机

我在FreeBSD上有一个Web服务器Apache,并且希望将SSL绑定到许多域中的一个。 现在我的configuration是 NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /home/web/web/domain01.com ServerName domain01.com ServerAlias www.domain01.com </VirtualHost> <VirtualHost *:80> DocumentRoot /home/web/web/ssldomain.com ServerName ssldomain.com ServerAlias www.ssldomain.com </VirtualHost> <VirtualHost *:443> DocumentRoot "/home/web/web/ssldomain.com" ServerName www.ssldomain.com ServerAlias ssldomain.com SSLEngine on SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL SSLCertificateFile "/usr/local/etc/apache22/ssl/www.ssldomain.com.crt" SSLCertificateKeyFile "/usr/local/etc/apache22/ssl/private.key" SSLCertificateChainFile "/usr/local/etc/apache22/ssl/intermediate.crt" </VirtualHost> 一切正常,但在浏览器上https://www.domain01.com/显示ssldomain.com网站的页面。 这是坏的。 如何调整Apache以防止在浏览器中显示https://www.domain01.com上的ssldomain.com页面。 UPD:我试图为这两个域定义VirtualHosts:80和:443。 1)将ssldomain.com的原始SSL用于两个域; 2)使用ssldomain.com的原始SSL和domain01.com的自签名SSL。 在这两种情况下,浏览器显示HTTPS上的证书错误,但页面是正确的。 configuration这两个案例 Include etc/apache22/extra/httpd-ssl.conf NameVirtualHost *:80 NameVirtualHost *:443 […]

所有的Apache代理连接到不同的端口

在我的Apache 2.4虚拟主机我试图让所有的https://stream量继续到端口443,但所有ws://stream量转发到ws://*:6969 。 例如: 正常情况下, https://example.com/index:443 https://example.com/index //example.com/index只会转到https://example.com/index:443 。 ws://example.com/anypathhere/将被转发到ws://example.com/anypathhere:6969 到目前为止,我已经尝试了在vhost中注释掉的值。 <VirtualHost *:443> SSLEngine on SSLCertificateFile /etc/pki/tls/certs/ca.crt SSLCertificateKeyFile /etc/pki/tls/private/ca.key DocumentRoot /var/www/html/ RewriteOptions Inherit AccessFileName .htaccess AllowEncodedSlashes NoDecode DirectoryIndex disabled <Directory /var/www/html> Options +FollowSymlinks RewriteEngine On AllowOverride All Require all granted RewriteCond %{REQUEST_FILENAME} -d RewriteRule .* %{REQUEST_URI}index.php [L] </Directory> ServerName localhost.localdomain #ProxyPreserveHost On #ProxyRequests Off #ProxyPassMatch […]

将多个网站(HTTP和HTTPS)redirect到一个页面(ngxin – ubuntu)

我目前有一个浮动IP指向一个服务器托pipe的网站,一些与SSL,其他没有。 我需要closures,备份和调整服务器的大小,并希望在一个小的VPS实例上设置一个简单的保存页面 – 交换浮动IP,捕获所有stream量并redirect。 我有这个运行使用“servername _”作为通配符捕获所有域名,但是(尽pipe端口被打开) – 我无法访问该网站的HTTPS地址 – 当我添加一个基于计划的redirect(指挥HTTP) – 这似乎没有任何影响? 任何帮助非常感谢。 我想这可能是一个相对简单的nginx服务器块。

使Apache重新加载跳过错误的虚拟主机

在conf.d下有几个configuration有自己的conf文件的vhost。 这工作正常,但经常我不得不对其中一个文件和重新加载Apache进行更改。 有一种方法,如果有一个错误,以便其他网站仍然上升重新加载apache会跳过该文件? 这是一个prod网站(是的,我应该首先testing,但这并不总是实际的)。 这将是很好,如果我可以改变文件的domain1.conf做一个服务httpd重新启动,然后如果有一个错误的文件,今天会导致apache不启动,它会简单地跳过该conf文件,并加载开始所有其他人。 希望这会工作 问候 托雷

HTTPS子域名不会redirect到非通配符证书

如何设置https://example.com正确地redirect到https://example.com ? 我目前的设置是这样的: http://example.com –> https://example.com http://subdomain.example.com –> https://example.com 我有一个CNAMElogging,我的networking主机将* .example.com指向了example.com。 问题是我没有通配符证书,所以当用户尝试访问https://subdomain.example.com时 ,会遇到这个令人愉快的页面 。 这是我的configuration文件: <VirtualHost *:80> ServerName example.com/ Redirect permanent / https://example.com/ </VirtualHost> <VirtualHost *:443> ServerName example.com ServerAdmin webmaster@localhost DocumentRoot /var/www/html SSLEngine on SSLCertificateFile /home/ssl.crt SSLCertificateKeyFile /home/ssl.key SSLCACertificateFile /home/intermediate.crt ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order […]