我有一个新的最小的Debian莱尼服务器,只有一个IP地址运行Apache。 我有两个域,site1.com和site2.com用于这篇文章的目的,指向这一个服务器。 www子域是主域的CNAME。 Ping所有四个条目(带和不带www子域的两个域)都指向正确的IP地址。 在服务器上,两个虚拟主机已经添加到/ etc / apache2 / sites-available /中,如下所示: <VirtualHost *:80> ServerName www.site1.com ServerAlias site1.com DocumentRoot /var/www.site1.com <Directory /var/www.site1.com/> Options FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/www.site1.com-error.log LogLevel warn CustomLog /var/log/apache2/www.site1.com-access.log combined </VirtualHost> 第二个只是上面的一个副本,但与site2引用。 启用了这两个虚拟主机后,重新启动了Apache,site1.com,site2.com和www.site2.com都指向了正确的站点。 但是,对于一些恼人的原因www.site1.com指向默认的网站(/ etc / apache2 /网站可用/默认)为不匹配的虚拟主机。 任何人都可以解释为什么这是发生? 我已经检查并重新检查了configuration,日志,目录,甚至在无数次的情况下重新构build了服务器,并且无法理解Apache在这个例子中的行为。 你的帮助表示赞赏。
我已经设置了通配符子域名的主域名。 username.maindomain.com和maindomain.com 我想为我的用户提供可以select的其他域。 additional1.com , additional2.com , additional3.com … 这些额外的域也需要支持通配符子域(子域路由到用户名)。 任何人都知道如何正确configuration这在DNS和VirtualHostconfiguration? 目前我有额外的域作为Alogging指向与我的主域相同的IP(每个通配符子域Alogging)。 在我的VirtualHostconfiguration中,我将其他域名放在ServerAlias指令中。 让我知道是否需要更多的细节。
我们正在很难找出这个问题或根本原因。 我们的网站www。 countrymusicislove.com只能正确显示某些用户的首页。 任何时候,他们点击一个post,关于我等,一个404错误页面显示。 在我们2周前搬到新的托pipe公司之前,一切正常。 我正在寻找任何想法,甚至愿意支付人来解决这个问题,因为似乎没有人有答案。 整个网站是在最新版本的wordpress中完成的。 该网站的旧网站地址是http://siteground243.com/~countr10/并且域名是通过谷歌为enom.com注册的 一切都正在通过Arvixe.com 在我的工作计算机上,我可以通过打开友好的错误消息来获得404错误以显示在其他页面上。 当我closures友好的错误信息,一切似乎工作。 我已经尝试了几次,这似乎不是一个巧合。
我正在寻找正确的方法来共享所有虚拟主机的Coldfusion引擎。 这就是我如何在Tomcat conf中的server.xml上configuration虚拟主机: <Host name="localhost" appBase="webapps" unpackWARs="false" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="cfusion/" reloadable="true" privileged="true" antiResourceLocking="false" anitJARLocking="false" allowLinking="true"/> </Host> <Host name="mysite1" appBase="webapps" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="/mnt/webroot/mysite1" /> </Host> 这对我来说是无效的,因为我正在为每个虚拟主机实例化一个Coldfusion进程,并且需要我复制每个站点中的WEB-INF文件夹。 我的问题是,有什么办法可以为每个虚拟主机共享相同的ColdFusion实例,在cfusion文件夹之外维护网站webroot? 我正在使用Apache Tomcat 6和Coldfusion企业版8.非常感谢。
我有dnsmasq作为一个dns服务器与一些使用静态ips,在子域上运行多个虚拟主机的Linux机器运行。 我目前在我的dnsmasq.conf中有以下地址行来将一个盒子地址的子域映射到这个盒子的静态IP地址: address=/.devbox1.mydomain.com/192.168.1.3 address=/.devbox2.mydomain.com/192.168.1.4 例如 site1.devbox1.mydomain.com > maps to devbox1 static ip, site1 virtual host site2.devbox1.mydomain.com > maps to devbox1 static ip, site2 virtual host site3.devbox2.mydomain.com > maps to devbox2 static ip, site3 virtual host 我想知道如果我可以改变机器到DHCP地址(而不是静态),并让dnsmasq使用dhcp ip而不是静态的? 我可以修改地址线来引用DHCP地址(显然,我不能硬编码的地址)? 我知道我可以添加到IP分配的MAC地址,但我想尽可能避免这种情况。
我正在运行的Apache(XAMPP包),我试图允许URI中的正斜杠能够检索与encodeURIComponent发送的参数,所以我添加了指令 AllowEncodedSlashes On NameVirtualHost *:80 … 在httpd-vhosts.conf中。 但是我仍然得到404错误,我错过了什么? 问候。 Yehia A.Salam
我已经搜遍了,但我似乎无法解决我的问题。 当我在Ubuntu 10.04上重新启动Apache时,出现错误: * Restarting web server apache2 [Sun Oct 17 02:46:07 2010] [error] VirtualHost *:80 — mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results [Sun Oct 17 02:46:07 2010] [warn] NameVirtualHost *:0 has no VirtualHosts [Sun Oct 17 02:46:07 2010] [warn] NameVirtualHost *:80 has no […]
我们有一个Java Web应用程序。 这是一个简单的.war文件。 我们允许客户注册我们的服务,他们得到自己的URL: http : //customer_name.ourdomain.com指向我们的应用程序的特殊实例只是为他们。 我们已经在一台服务器上运行了系统,但现在我们需要弄清楚如何分配它。 当客户注册时,他们将被分配到特定的服务器。 我们可以处理。 我无法弄清楚的是如何让customer_name.ourdomain.com指向正确的方框。 由于我们让人们自行注册,因此我们无法手动将CNAMElogging添加到DNS服务器,以将子域映射到IP。 另外,我不知道DNS服务器是否可以处理成千上万的客户,我们希望有一天。 有没有办法做到这一点dynamic? 我希望我们能够在某个地方的mysql数据库中存储一个子域/ ip映射。 有没有可以使用它的DNS服务器? 还是有更好的负载均衡器前端stream量分配器,我们应该使用?
基本上,我试图处理映射到服务器上的实际HTML文件的漂亮的URL。 我有这样的url: /posts/nice-blog-post/ 这需要返回文件系统上的HTML文件,如: /path/to/site/posts/nice-blog-post.html 我到目前为止的位置指令是: location ^~ /(.*)/$ { alias /path/to/site/$1.html; } 这种工作,除了只有下面的URL成功parsing: domain.com/posts/nice-blog-post 这个URL(带有斜线)返回一个404: domain.com/posts/nice-blog-post/ 所以我有两个问题: 如何获得正确parsing尾部斜线的URL? 更重要的是,当nginx处理别名时,它不会返回任何响应头。 然后将HTML文件作为文件下载,而不是呈现给浏览器。
我有我的博客运行在IP 10.10.10.10(不是真正的)的服务器。 服务器上的这个博客只有一个虚拟主机。 这里是Apache的configuration: VirtualHost明星:80 ServerName blog.example.com ServerAlias blog.example.com ServerAdmin [email protected] DocumentRoot / var / www / 重写引擎 RewriteCond%{HTTP_HOST} ^ [^。] +。example.com $ RewriteRule ^(。+)%{HTTP_HOST} $ 1 [C] RewriteRule ^([^。] +)。example.com/(.*)/ var / www / $ 1 DirectoryIndex index.php 目录/ var / www / AllowOverride全部 拒绝订单,允许 全部允许 /目录 /虚拟主机 我的DNS blog.example.com指向这个IP地址10.10.10.10。 当我第一次加载blog.example.com时,它加载正确,没有问题。 但是,每当我点击一个链接,它显示的URL像http://10.10.10.10/login.php等 我是一个新手。 请帮我设置这个。 […]