系统:Ubuntu 14.04,Apache 2.4.7 我希望所有请求http://domain.com和https://domain.com被redirect到https://domain.com 。 我也想将请求redirect到“www”子域到主domain.com主机,而其他一些子域(tools.domain.com和phpmyadmin.domain.com)将暂时通过http保持访问。 所有这些都应该通过domain.com的虚拟主机configuration文件直接完成(下面的/etc/apache2/sites-available/domain.com.conf完整内容),然后重新启动apache2服务几次。 从http://domain.comredirect到https://domain.com工作。 从http://www.domain.com到https://domain.com的redirect不起作用。 从https://www.domain.com到https://domain.com的redirect不起作用。 这里是虚拟主机文件内容: <VirtualHost *:*> ServerName www.domain.com Redirect permanent / https://domain.com/ </VirtualHost> <VirtualHost _default_:80> ServerName domain.com Redirect permanent / https://domain.com/ LogLevel error </VirtualHost> <VirtualHost *:80> ServerName tools.domain.com DocumentRoot /var/www/domain.com/subdomains/tools/public </VirtualHost> <VirtualHost *:80> ServerName phpmyadmin.domain.com DocumentRoot /usr/share/phpmyadmin </VirtualHost> <VirtualHost _default_:443> ServerName domain.com DocumentRoot /var/www/domain.com/public <Directory /var/www/domain.com/public> Require all […]
我可以在apache上创build一个虚拟主机来响应一个cname请求吗? 例如: example.com的logging是1.2.3.4 foo.example.com是example.com的CNAME 在http.conf中: <VirtualHost *:80> ServerName example.com DocumentRoot /var/www </VirtualHost> <VirtualHost foo.example.com> ServerName foo.example.com DocumentRoot /foo/www </VirtualHost> Apache开始罚款和消化我的conf,但是当我访问foo.example.com我得到/ var / www中的内容,而不是/ foo / www中的内容。 我想我在这里错了。
我正在开发一个网站,它将使用任何给定的[子]域名部分(即,在主机名之前的部分以及可选的TLD部分之前)的部分。 我想可以想象,在生产中,这将是一个简单的壮举 – 确保二级域名部分的DNS指向一个IP,设置Apache2虚拟主机来侦听该(或任何)IP端口80,然后使用PHP根据“主机”请求标题做出决定。 然而,目前这个网站是localhost,因为我正在使用我的工作站开发它,所以我首先修补/ etc / hosts以包含: 127.0.0.1 mydomain 我只使用了一个名称部分(可以说是一个自定义顶级域名),以免干扰互联网域名。 然后,我为Apache 2.2设置了一个VirtualHost指令,如下所示: <VirtualHost *:80> ServerName mydomain 但现在我可以看到,fe example.mydomain不指向本地主机,这意味着/ etc / hosts添加对“something.mydomain”无效。 看起来规则是逐字logging的,而且我也检查过像* .mydomain这样的通配符是不允许的。 有这个解决scheme吗?
我将在VPS上托pipe几个小站点,并且每个站点都将运行我自己的自定义PHP脚本。 我相当肯定他们是安全的(书中的所有内容,还有一些不在书中),以确保他们不能被利用。 但是为了安全起见,我想知道如何保护每个虚拟主机,使其不能从虚拟主机中逃脱(如果黑客上传了一个shell,那么他们无法在合法用户无法访问的www文件夹之上在ftp里做无论多less次点击..)在Debian和Apache上的文件夹。
我试图configuration多个域的Jetty,我面临的问题是Jetty运行与另一个名为SmartfoxServer的服务器产品,所以我不知道如果我可以实际configuration它,我喜欢的方式。 这是我的jetty.xml: <Configure id="Server" class="org.mortbay.jetty.Server"> <!– =========================================================== –> <!– Server Thread Pool –> <!– =========================================================== –> <Set name="ThreadPool"> <New class="org.mortbay.thread.QueuedThreadPool"> <Set name="minThreads">10</Set> <Set name="maxThreads">200</Set> <Set name="lowThreads">20</Set> <Set name="SpawnOrShrinkAt">2</Set> </New> <!– Optional Java 5 bounded threadpool with job queue <New class="org.mortbay.thread.concurrent.ThreadPool"> <Set name="corePoolSize">50</Set> <Set name="maximumPoolSize">50</Set> </New> –> </Set> <!– =========================================================== –> <!– Set connectors –> <!– […]
com和.co.uk域名,是否有可能创build一个虚拟主机来指向一个单一的目录? 目前我有 <VirtualHost *:80> ServerName www.domain.co.uk ServerAlias domain.co.uk DocumentRoot "C:/htdocs/domain.com/htdocs" <Directory /> Options +Includes </Directory> ErrorLog "C:/htdocs/domain.co.uk/logs/error.log" CustomLog "C:/htdocs/domain.co.uk/logs/access.log" combined
我想使用虚拟主机设置一个子域。 我已经修改了httpd.conf文件,如下所示,但当我尝试访问url时,出现“找不到服务器”错误。 我正在运行Centos 5.5。 NameVirtualHost *:80 # # NOTE: NameVirtualHost cannot be used without a port specifier # (eg :80) if mod_ssl is being used, due to the nature of the # SSL protocol. # # # VirtualHost example: # Almost any Apache directive may go into a VirtualHost container. # The first VirtualHost section […]
可能重复: 我可以在OS X上的/ etc / hosts的条目中指定一个端口吗? 我有NGINX端口80和端口8080上的APACHE(Listen 8080)。 在Apache上,我有几个虚拟主机通过端口8080。 之前(当我在端口80上运行apache时)我在/ etc / hosts文件上有了域 – > ip映射: 127.0.0.1 my-domain.dev 但现在我还需要指定端口,我该怎么做呢? 我正在运行Mac OS 10.7(Lion),我的VirtualHost如下所示: NameVirtualHost *:8080 <VirtualHost *:8080> ServerName localhost DocumentRoot "/Library/WebServer/Documents" </VirtualHost> <VirtualHost *:8080> ServerName my-domain.dev DocumentRoot "/path/to/my/deploy/folder" <Directory "/path/to/my/deploy/folder"> Order allow,deny Allow from all AllowOverride All </Directory> </VirtualHost> (…)
是否可以configuration一个Apache(v2.x,在Plesk 10.4.4下运行)虚拟主机一次侦听两个IP地址? 我们正在将一个站点从服务器上的一个IP移动到另一个IP(这样我们就可以安装一个SSL – 不幸的是,SNI不是一种select),并希望站点在两个IP上保持活动状态,以避免停机,直到DNS更改完成。 所以现在开始,比如说1.1.1.1,我们希望它继续在1.1.1.1上工作,但是同时也在1.1.1.2上工作,直到DNS完成,然后它可以是1.1.1.2。 这是否像复制虚拟主机条目和更改IP一样简单,还是有更多/更less的呢?
当我使用下面的代码: <VirtualHost *> ServerName subone.domain.tld DocumentRoot / var / www / subdomain / subone / </虚拟主机> <VirtualHost *> ServerName subtwo.domain.tld DocumentRoot / var / www / subdomain / subtwo / </虚拟主机> 每个查询都转到/ var / www / subdomain / subone。 包括:domain.tld,subone.domain.tld,subtwo.domain.tld,… 当我添加一个“NameVirtualHost *”到文件的开头时,一切都进入/ var / www 我究竟做错了什么?