我目前有几个网站都使用相同的CMS代码库。 它们都共享相同的包含CMS和库文件的path,每个文件都有一个索引htaccess和configuration文件。 由于这些文件对于每个客户端都是相同的,因此对于所有客户端来说,使用这些文件会更容易。 我有一个想法,我可以在虚拟主机内设置客户端ID。 如果我没有其他文件需要在域文件夹内(我可以符号链接两个文件夹,或者将documentroot设置为每个域的基本“公共”目录),这一切都将工作得很好……但不幸的是,有数据需要在域文件夹中的文件。 所以,理想情况下,我想要一个这样的结构: /var/lib/library /var/lib/cms /var/www/vhosts/site1 .data files and folders (no index, htaccess file etc) /var/www/vhosts/site2 .data folders and files (no index, htaccess file etc) /var/www/public index.php (which calls the cms bootstrap) 我怎样才能configuration文件结构级联(在某些情况下,我可能想放置一个索引文件在默认域httpdocs文件夹中)。 谢谢。 PS。 无法决定在serverfault或stackoverflow
有没有反对在虚拟服务器上运行BizTalk的争论?
我有一个使用ENOM进行域名pipe理的客户端,Google电子邮件托pipe服务的Google商务应用服务和Web Hosting的networking解决scheme。 客户通过CompanyX购买域名,通过ENOMpipe理域名。 CompanyX直到今天还在托pipe他们的网站。 客户最近只想把他们的主机移动到networking解决scheme。 所以我在networking解决scheme服务器上开发了他们的新网站。 当我们启动时,我要求CompanyX将其域名的DNS条目从CompanyX的服务器更改为Network Solutions提供的DNS服务器。 当他们这样做时,客户的电子邮件(通过Google Biz Apps)停止工作。 我的问题是为什么? 根据公司X,networking解决scheme需要添加MXlogging到他们的最后…但是这对我来说没什么意义,因为MXlogging(至less我的理解)是通过ENOMconfiguration的…而且MXlogging已经指向到谷歌,不应该改变,那么过渡应该是无缝的。 我有这个错吗? networking主机是否也必须在其末尾添加MXlogging? 这一切都可以通过ENOM进行configuration吗?
我想指出2个url到相同的应用程序。 似乎这将是容易的,但它不工作! 现有的设置如下所示: <VirtualHost *:80> DocumentRoot /home/some/path ServerName long_foo_name.com RewriteEngine On ProxyRequests Off ProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/ ProxyPreserveHost on AccessFileName .htaccess <Proxy *> Order deny,allow Allow from all </Proxy> </VirtualHost> 我复制/粘贴这个和修改的服务器名称到新的服务器名称(让我们说“foo.com”)。 当我尝试去foo.com时,我得到了默认的Fedoratesting页面。 Apache错误日志显示“通过Options指令禁止的目录索引”,并且rails日志未显示请求正在触发rails。 可能或不可能相关的一个警告是这样的。 第二个域(在本例中是“foo.com”)是一个“租用”URL。 含义。 我实际上并不拥有它,它是由业主租给我的。 当我ping通域名时,返回的IP实际上与我的服务器不同。 但是对这个域的请求正在打我的服务器(如apache访问日志所示)。 所以看起来对这个域的请求是由他们的服务器代理的。 这个代理可以影响Apache如何处理请求?
我使用nginx作为Apache的前端反向代理,我在nginx里有如下configuration: location / { if (-f $request_filename) { add_header X-Static hit; access_log off; } if (!-f $request_filename) { proxy_pass https://127.0.0.1:8000; add_header X-Static miss; } 用本地端口8000监听apache。 当我看着Apache的日志时,所有的请求都来自于127.0.0.1:443(这是nginx所在的地方)。 我想转发真正的IP到Apache,以便它正确地存储在日志中。 我试图将下面的行添加到位置块无济于事 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 我在这里错过了一步吗? 我需要更改apache的日志格式吗? 它正在使用默认的组合日志。
我有一个Apache服务器,我在本地主机上运行。 根http://localhost应该去一个VirtualHost应用程序(Joomla!),而我想要http://localhost/test去第二个VirtualHost – 一个简单的index.htmltesting文件。 我相信我想为此用户mod_rewrite,所以我已经安装。 我有以下两个VirtualHosts定义(我使用Ubuntu 11.04): 根 <VirtualHost localhost> ServerAdmin webmaster@localhost ServerName localhost DocumentRoot /srv/joomla </VirtualHost> testing <VirtualHost localhost> ServerName localhost DocumentRoot /srv/test ServerPath /test/ RewriteEngine On RewriteRule ^(/test/.*) /srv$1 </VirtualHost> 但是,当我去http://localhost/test/index.html甚至http://localhost/test我得到一个404 。 我究竟做错了什么? 谢谢!
我花了一个半小时的时间,试图弄清楚如何在Lion的本地Apache服务器上运行虚拟主机。 在我的笔记本电脑上运行10.6,我可以通过在httpd.conf中取消注释来获得虚拟主机: # Virtual hosts #Include /private/etc/apache2/extra/httpd-vhosts.conf 然后在httpd-vhosts.conf文件中添加相应的块,并在/etc/hosts添加一个条目,如下所示: 127.0.0.1 foobar.local 由于某些原因,这不适用于10.7。 当去http://localhost/一切工作正常,但是当我尝试击中foobar.local它只是不断旋转,永远不会加载任何东西。 从命令行运行httpd -S显示正确的虚拟主机configuration,但这似乎并不重要。 本文中关于设置本地MAMP堆栈的方法对我也不起作用。 尽pipe有人报告说这个问题是由于IfDefine WEBSHARING_ON ,对于我来说,放置Include指令的位置并不重要。 有没有其他人有这个问题? 也许更重要的是,有没有人find一个解决scheme?
我正在使用此指令redirect到HTTPS : <VirtualHost *:80> ServerName foo.bananas.net Redirect 301 / https://foo.bananas.net </VirtualHost> 问题是,当在地址栏中使用path时,如http://bananas.net/webpage ,在https://bananas.netwebpage (无斜杠)失败之前需要暂停一段时间。 应该使用重写规则吗? 应该怎么做,我应该知道的行为有什么不同?
可能重复: 在端口80上运行两个服务 我有一台QNAP TS-459 Pro II,它附带一个在80端口上运行的Apachenetworking服务器。 我也想运行一个小的Sinatra应用程序; 也在80号港口。 我希望Apache提供example.com和foo.example.com ,但我希望Sinatra提供bar.exapmle.com 。 是否有可能在相同的端口上运行两个Web服务器,但只能根据特定的域绑定来回答?
在Fedora上运行Apache。 我的虚拟主机configuration如下所示: NameVirtualHost 184.106.108.173:80 <VirtualHost 184.106.108.173:80> ServerName www.sandboxmadness.com DocumentRoot /var/www/admin/public <Directory "/var/www/admin/public"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost 184.106.108.173:80> ServerAlias www.meatball-parm.us DocumentRoot /var/www/meatball ServerName www.meatball-parm.us DirectoryIndex index.html </VirtualHost> 第一个虚拟主机像冠军一样工作。 当我parsing肉丸地址时,浏览器打开正确的文件夹,但显示目录列表,而不是打开索引文件。