Articles of 虚拟主机

Apache不会允许多个基于名称的虚拟主机

这是我面临的问题:我已经添加了多个虚拟主机(基于名称)到Apache,但仍然只有一个被加载。 例如,我有两个不同内容的域。 Site1域 – > Site1内容 Site2域名 – > Site1内容以及.. 我已经在httpdconfiguration文件中包含了httpd-vhosts文件,并且我已经对它进行了编辑,以匹配要求我在文档上做的事情,但仍然只有一个文件夹被提供。 这里是我的httpd-vhosts文件,我假设的httpd文件不需要发布,但如果需要,我应该: NameVirtualHost * <Directory "C:/www/"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> <VirtualHost *> ServerName www.*****.com DocumentRoot "C:\www*****" </VirtualHost> <VirtualHost *> ServerName ****.co.cc DocumentRoot "C:\www\****" </VirtualHost> 当然,我删除了不必要的评论和我的域名(私人原因)。 噢,我的服务器托pipe在Windows Server 2008 Standard上

如何在apache中将某个虚拟主机设置为某个端口的同一个服务器url

我想设置一个虚拟主机到一些端口的url 例如我的服务器名称是rockstar.net 所以我想在我的服务器上设置一个子域。我应该访问http://rockstart.net:8001/的内容 我试过了: <VirtualHost *> ServerName content.rockstart.net DocumentRoot "http://rockstart.net:8001/" </VirtualHost> 这是给错误 Warning: DocumentRoot [/etc/apache2/http:/rockstar.net:8001/] does not exist

用Apache2redirectVirtualHost中的一个文件夹

我已经在小型家庭服务器上设置了Apache2,我试图通过它传输传输。 我已经得到它的工作很好,但我有一个问题,我为传输虚拟主机设置的redirect也在主站点上工作。 这将使其无法在主站点上托pipe任何其他Web应用程序。 这是我的http-vhosts.conf文件,其中包含redirect: NameVirtualHost *:80 <VirtualHost *:80> ServerName transmission.blah.fakedns.com ServerAlias transmission.blah.fakedns.com ProxyRequests Off ProxyPass /transmission http://127.0.0.1:9091/transmission ProxyPassReverse /transmission http://127.0.0.1:9091/transmission Redirect permanent / /transmission/web/ <Location /transmission> Order Allow,Deny Allow from All </Location> </VirtualHost> 我希望redirect只能在传输子域下工作。 目前,如果我去blah.fakedns.com/我会被redirect到blah.fakedns.com/transmission/web/并加载罚款 – 但我不希望它。 我上面的vhosts文件有问题吗? 此外,反向代理与mod_proxy应该只为子域的工作,所以我有同样的问题。 据我所知,到目前为止,我一直在使用“subdomain”这个术语来指子子域名,但是我已经把它们都连接到了一个DynDNS帐户,所以我只能添加新的子子域名,这可能是一个问题? 提前感谢任何帮助!

在http和https之间切换的可能性?

如何在http和https之间切换? 我想从.htaccess处理它 的.htaccess RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^(secure)\.([^\.]+\.[^\.]+)$ [NC] RewriteRule ^(.*)$ https://%1.%2/$1 [L,R=301] httpd.conf文件 <VirtualHost *:80> ServerName domain.com ServerAlias *.domain.com DocumentRoot /var/www/domain.com </VirtualHost> <VirtualHost *:443> ServerName secure.domain.com DocumentRoot /var/www/domain.com SSLEngine on SSLCertificateFile /var/ini/ssl/public.crt SSLCertificateKeyFile /var/ini/ssl/private.key SSLCACertificateFile /var/ini/ssl/intermediate.crt </VirtualHost> 当请求…. http://secure.domain.com该页面是空白的 https://secure.domain.com页面被访问

虚拟主机通配符子域

我们有一个静态的IP,我们已经路由我们的公司网站。 我们使用WAMP在Windows上设置了本地机器来运行我们的testing服务器。 我们希望虚拟主机testing我们不同的应用程序。 但是,在创build子域时,我们有一个使用通配符子域的新项目。 我们如何在VirtualHosts中创build通配符子域。 我们用, NameVirtualHost * <VirtualHost *> ServerAdmin admin@test DocumentRoot "E:/Wamp/www/corporate" ServerName companysite.com </VirtualHost> <VirtualHost *> ServerAdmin admin@test DocumentRoot "E:/Wamp/www/project" ServerName project.companysite.com </VirtualHost> <VirtualHost *> ServerAdmin admin@test DocumentRoot "E:/Wamp/www/project" ServerName *.project.companysite.com </VirtualHost> 但是,最后一个*通配符不起作用。 任何帮助?

你如何在Apache中build立内部网站?

我有一个CentOS Linux机器托pipe内部网站的网页。 我如何configurationApache服务内部网站? 示例虚拟主机configuration: <VirtualHost yourhostname:80> ServerAdmin [email protected] ServerName your-domain.com ServerAlias www.your-domain.com DocumentRoot /www/your-domain/html ScriptAlias /cgi-bin/ /www/your-domain/html/cgi-bin/ ErrorLog /www/your-domain/logs/error_log CustomLog /www/your-domain/logs/access_log combined </VirtualHost> 所以如果有人有权访问该域,并导航到: http:// myipaddress /文件夹,他们获得该文件夹的索引的HTML

Apache VirtualHosts – 初学者问题

当我在Rackspace云上设置VirtualHosts(这是我第一次这样做)时,我的浏览器中的URL是否必须是正确工作的名称? 我的意思是,如果我将OS X上的本地主机文件设置为当前的开发服务器,它仍然可以工作,或者DNS实际上是否必须指向开发服务器? 这有道理吗? 这周我第一次安装了我的服务器,所以我可以在这里完全脱离基地。

在共享主机上编辑httpd-vhosts.conf ServerAliases的替代方法?

问候。 我需要设置一些ServerAliaslogging,以便多个域可以映射到相同的应用程序文件夹,但是这个共享服务器我没有访问httpd-vhosts.conf文件。 这可以做一些其他的方式,使用.htaccess也许?

Apache为多个URL设置虚拟主机

我已经安装了Bitnami Wampstack,运行2个不同的网站,每个网站都有两个不同的url。 虚拟主机设置如下: NameVirtualHost *:83 NameVirtualHost www.first.co.za:83 NameVirtualHost www.first.net:83 <VirtualHost www.first.co.za:83> ServerName www.first.co.za:83 DocumentRoot "C:/Program Files/BitNami WAMPStack/apache2/htdocs/joomla2" </VirtualHost> <VirtualHost www.second.net:83> ServerName *:83 DocumentRoot "C:/Program Files/BitNami WAMPStack/apache2/htdocs/joomla" </VirtualHost> <VirtualHost www.second.co.za:83> ServerName www.second.co.za:83 DocumentRoot "C:/Program Files/BitNami WAMPStack/apache2/htdocs/joomla" </VirtualHost> <VirtualHost www.first.net:83> ServerName www.first.net:83 DocumentRoot "C:/Program Files/BitNami WAMPStack/apache2/htdocs/joomla2" </VirtualHost> 其中三个URLredirect正确,但第四个www.first.co.za显示www.second.net的网站,这似乎是默认的。 我的configuration有什么问题?

Apache2到目录的URL路由

我想要Apache发送10.23.45.67 / subdomain到/ var / www / subdomain 什么是最简单的方法来做到这一点?