Articles of 虚拟主机

将特定的URLredirect到apache中的其他虚拟主机

我有两个版本的在我的Web服务器上运行的非常小的ruby-on-rails应用程序。 一个是外部服务(生产),一个只服务于内部网URL(分段)。 所以我有两个虚拟主机设置,他们工作得很好。 我的目标是为临时服务器的域下的代码库提供生成的文档,但只需设置不同的虚拟主机和文档根,并将所有静态HTML文件转储到那里。 我不清楚如何在httpd.conf中设置。 所以,目标是有: staging.foo.com/ – > rails应用程序虚拟主机(指向/ var / www / rails / foo /) 和 staging.foo.com/doc/ – >文档vhost(指向/ var / www / doc / foo /) 对这个问题的笨拙抱歉, 我很确定这可以用mod_rewrite来完成,但是在阅读完文档之后,我仍然失去了如何完成这个壮举。

虚拟主机,不得不修改etc / hosts

我刚刚安装了一个开发服务器。 我做了2个apache虚拟主机,使用来自noip.com的2个不同的域。 奇怪的是,我不得不添加在etc / hosts文件中,到目前为止,我从来没有必要在configuration其他vps:o 我从来没有编辑过去的文件,我不得不编辑,所以我的两个域指向我的VPS的IP。 在编辑它之前,我只有一个指向它(当我排列我的vps时input的主机名)。 是否因为我没有运行我自己的DNS服务器? 现在一切工作A1,但如果有人可以告诉我为什么我必须玩等/主机,我将不胜感激。 编辑 etc / hosts文件 ::1 localhost.localdomain localhost 127.0.0.1 localhost.localdomain localhost 173.212.221.26 brico.no-ip.org brico 173.212.221.26 brico-redmine.no-ip.org brico-redmine apache2ctl -S root@brico:~# apache2ctl -S VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: *:80 is a NameVirtualHost default server brico.no-ip.org (/etc/apache2/sites-enabled/000-default:1) port 80 namevhost brico.no-ip.org (/etc/apache2/sites-enabled/000-default:1) port 80 namevhost brico-redmine.no-ip.org (/etc/apache2/sites-enabled/redmine:1) […]

Apache VHOST:主机与IP

我有以下的Apacheconfiguration: ServerName mydomain.com <VirtualHost 1.2.3.4:80> # contains my IP NameVirtualHost 1.2.3.4 # contains my IP ServerName mydomain.com </VirtualHost> 我的假设是,只有mydomain.com的请求应该去虚拟主机。 不幸的是,即使对IP地址(上面代码中的1.2.3.4)的请求也由VHOST处理。 1)什么是正确的程序区分IP和主机? 2)将请求指向IP的正确方法是什么?即403(即单独的VHOST)? 非常感谢!

Tomcat-6:特定主机的pipe理员

我有一个Tomcat-6安装和许多主机的Linux服务器。 所有主机都在/etc/tomcat/server.xml中configuration,每个主机指向不同的文件夹和webapps文件夹。 有没有办法让每个主机所有者访问特定的主机文件夹中部署/重新部署/ etc的所有应用程序? 我通过所有的Tomcatconfiguration手册,并没有发现任何关于这一点。 经理应用程序始终显示所有的Web应用程序。

mod_rewrite应该提供存在于文档根目录但是忽略它们的文件

我已经从Wordpress中解除了大部分,所以像say /search或/list这样的域名的任何path都被定向到/index.php 。 很好,工作。 但是,如果请求的文件存在于文档根目录中 ,则不应该这样做。 所以,如果我请求/exists.php它应该运行该脚本。 相反,它忽略了文件系统上的文件,并继续为index.php服务。 <VirtualHost *:80> DocumentRoot /home/sites/dev ServerName dev.vbox RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . /index.php ErrorLog /var/log/apache2/dev.error.log </VirtualHost> 我已经通过mod_rewrite文档和各种谷歌search结果,但我没有看到我的重写条件有什么问题。 如果请求的文件名是文件或目录,请不要redirect到/index.php 。 我已经cd到doc根目录,并列出了该目录的内容,我请求的文件存在。 我的apache访问日志有/exists.php条目。 文档根目录是安装在我的Mac上的目录,服务请求的虚拟机是Ubuntu安装。

Apache命名的虚拟主机和HTTPS

我有一个适用于多个(子)域的SSL证书。 在Apache中,我configuration如下: 在/etc/apache2/apache2.conf NameVirtualHost <my ip>:443 然后,我有一个名为虚拟主机 <VirtualHost <my ip>:443> ServerName … SSLEngine on SSLCertificateFile … SSLCertificateKeyFile … SSLCertificateChainFile … SSLCACertificateFile … </VirtualHost> 最后,对于我希望通过HTTPS访问的其他站点,我只需要一个 <VirtualHost <my ip>:443> ServerName … </VirtualHost> 好消息是它是有效的。 但是,当我启动Apache时,我收到警告消息 [warn] Init: SSL server IP/port conflict: Domain A:443 (…) vs. Domain B:443 (…) [warn] Init: SSL server IP/port conflict: Domain C:443 (…) vs. […]

如何? 1个域名,1个ISP静态IP,1个路由器,3个物理networking服务器

我有一个静态IP从我的ISP,58.59.60.61 我有3个本地物理Web服务器: Win2008 IIS 7,本地IP 192.168.10.11,example.com Ubuntu的Apache2,本地IP 192.168.10.12,subdomain1.example.com Win2003 IIS 6,本地IP 192.168.10.13,subdomain2.example.com 我有1个域名example.com。 这样configuration: 主持人(A),@,58.59.60.61 主机(A),子域1,58.59.60.61 主机(A),子域2,58.59.60.61 我的路由器是一个pfSense盒子。 它将所有的80端口stream量转发到一个名为“WebServers”的组别别名,这是我的3个Web服务器IP地址。 这个设置应该正确吗? 我相信我需要在我的Web服务器中设置“主机头名称”。 在IIS中,我知道如何做到这一点。 我如何在Apache2中做到这一点?

虚拟主机Apache和Tomcat

我有Tomcat和Apache Web服务器。 通过MOD_JKconfigurationApache将http://127.0.0.1/cas请求发送给Tomcat。 http://127.0.0.1/cas正常工作,Tomcat响应它​​。 现在我想要这个https ://127.0.0.1/cas工作,(SSL)。 我search它,发现我需要Apache上的虚拟主机发送请求到Tomcat,我的问题是如何创build一个SSL虚拟主机? 我应该删除我之前为http://127.0.0.1/cas创build的所有configuration吗?

我可以在一个Windows 7机器上运行NLB群集中的两台虚拟Windows Server 2008机器吗?

我正在编写一个原型ASP.NET Web应用程序,演示如何使用分布式caching来实现可伸缩性。 为了做到这一点,我想build立一个负载均衡的Windows服务器来玩。 只有我的谦虚的Windows 7笔记本电脑(Win 7旗舰版64位,英特尔酷睿2双核2.2 GHz,4 GB内存,300 GB的高清),将有可能创build两个虚拟Server 2008中configuration一个NLB集群? 我不是特别关心performance。 我只是需要一些东西来玩,我可以创build一些概念validation应用程序。

我如何使用VirtualDocumentRoot来启用启用了SSL的www子域?

我可以为http :// www .domain.com和http://domain.com服务 。 另外https://domain.com也可以正常工作。 但不是https :// www .domain.com出于某种原因,这是行不通的。 我甚至在我的网站availible文件夹中创build了一个www.domain.com并启用了它。 我重新加载configuration,但它仍然无法正常工作。 我有一个通配符证书,所以这不是问题。 <IfModule mod_ssl.c> <VirtualHost *:443> ServerAdmin [email protected] ServerName *.domain.com:443 ServerAlias www.domain.com VirtualDocumentRoot /var/www/%0 谢谢你的帮助。