我们开发网站,并将QA环境托pipe在与生产环境相同的服务器上。 我想为所有质量检查站点提供特定的robots.txt,但不是针对生产站点。 我们有很多站点,所以我不想更新数百个虚拟主机configuration块。 QA站点很容易从域名和目录中识别.QA和生产站点分为两个不同的目录。 所有质量检查站点都托pipe在* .qa.mycompany.com下。 生产示例:host:example.org docroot:/var/www/production/example.org 示例QA:host:example.qa.mycompany.com docroot:/var/www/qa/example.org 有没有办法将Apacheconfiguration为为所有QA站点提供robots.txt,而不需要更新所有QA vhostconfiguration?
我有一个Ubuntu 11.04服务器,多个虚拟主机在共享IP上运行。 是否有可能为每个站点有两个(不同的)SSL证书? 我记得听说有关您的每个IP只能有一个SSL证书。
我有一个虚拟主机configuration为在Apache和Passenger上以这种方式运行Ruby on Rails应用程序: <VirtualHost *:80> ServerAdmin [email protected] ServerName staging.domain.co ServerAlias *.doamin.co DocumentRoot /home/ubuntu/staging/current/public 所以staging.domain.co,site1.domain.co,site2.domain.co正在工作中查找,这是为分段环境。 现在我需要在同一台服务器上添加生产环境。 我想添加生产环境,但我不知道如何去做。 VPS正在EC2上运行。 即使使用两台不同的服务器,也存在DNS服务器将所有子域parsing为当前VPS IP的问题。 我认为唯一的解决scheme是使用不同的二级域名: staging anotherdomain.co production domain.co 你怎么看?
目标:使多个子域成功运行通配符SSL证书。 子域没有单独的专用cpanel帐户,因此共享SSL的相同专用IP地址(对于主域)。 当前的情况:我们得到了一个通配符SSL并将其安装在VPS上。 我们有两个子域next.my-personal-website.com和wp.my-personal-website.com。 此前,没有任何子域的端口443的虚拟主机条目。 所有对子域的https请求都是从主域的相应URL中获取的。 在我们编辑了httpd.conf文件并为next.my-personal-website.com添加了端口443的虚拟主机条目之后,所有到主域名和wp.my-personal-website.com的https请求都开始从next.my-personal-website.com 我们在Linux VPS上。 Cpanel 11.30.6,Apache 2.2.22,PHP 5.3.13 我们试图按照这个教程 ,但似乎没有工作。 虚拟主机条目: <VirtualHost xx.xx.144.72:443> ServerName next.my-personal-website.com ServerAlias www.next.my-personal-website.com DocumentRoot /home/myguardi/public_html/next.my-personal-website.com ServerAdmin [email protected] UseCanonicalName On CustomLog /usr/local/apache/domlogs/next.my-personal-website.com combined CustomLog /usr/local/apache/domlogs/next.my-personal-website.com-bytes_log "%{%s}t %I .\n%{%s}t %O ." ## User myguardi # Needed for Cpanel::ApacheConf <IfModule mod_suphp.c> suPHP_UserGroup myguardi myguardi </IfModule> <IfModule !mod_disable_suexec.c> SuexecUserGroup myguardi […]
我有以下虚拟主机文件: <IfModule !wsgi_module> LoadModule wsgi_module modules/mod_wsgi.so WSGISocketPrefix run/wsgi </IfModule> <VirtualHost *:80> RewriteEngine On RewriteLog "/var/log/httpd/rewrite_log" RewriteLogLevel 1 RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,NE,L] </VirtualHost> <VirtualHost *:443> ServerName https://tendril-api.dev.adnxs.net ServerAlias 06.tendril-api.dev.nym2.adnexus.net/api RewriteEngine on RewriteRule ^docs$ docs/ [R] … # SSL & WSGI Setup </VirtualHost> 出于某种原因,我的docs重写规则根本没有生效。 为什么是这样? 我的HTTP – > HTTPS重写规则在*:80 VirtualHost中正常工作。 我正在做一些非常相似的事情。 这是否与在不同的VirtualHosts中有两个不同的重写规则有关? 有任何想法吗?
我有两个不同的网站, foo.com和bar.com ,每个网站都运行在不同的(虚拟)机器上。 每个站点都有一个启用SSL的Ruby on Rails站点,运行如下: # foo.com:/etc/apache2/sites-availables/foo.com.conf: <VirtualHost *:80> ServerName foo.com ServerAlias www.foo.com DocumentRoot /var/www/apps/foo.com/current/public </VirtualHost> <VirtualHost *:443> ServerName foo.com ServerAlias www.foo.com DocumentRoot /var/www/apps/foo.com/current/public SSLEngine On SSLCertificateKeyFile /etc/apache2/ssl/foo.com.key SSLCertificateFile /etc/apache2/ssl/WWW.FOO.COM.crt SSLCertificateChainFile /etc/apache2/ssl/Apache_Plesk_Install.txt </VirtualHost> (根据情况用“bar.com”replace“foo.com”。) 我正在合并两个代码库,以减轻foo.com和bar.com用户之间的困难。 最终,他们都将驻留在同一台服务器(foo.com)上,并且这两个域名将指向相同的IP。 单一服务器将完全有能力处理来自两个站点的stream量 – 他们每天只能得到几十个独立用户的订单,其峰值负载在几百或几千个。 以下是我提出的合并事项清单。 我的问题是:我忘了什么? 将私钥,证书和证书链文件从bar.com:/etc/apache2/ssl/*到foo.com:/etc/apache2/ssl/bar.com/* 将bar.com站点configuration从bar.com:/etc/apache2/sites-available/bar.com.conf到foo.com:/etc/apache2/sites-available/bar.com/conf并编辑SSLconfiguration根据以前的观点 (可能改变foo.com的SSLconfiguration,看起来更像新的bar.com) 在foo.com上重新启动Apache 将bar.com名称列表更改为foo.com的别名 这会工作吗? 用户将得到正确的证书还是会看到证书警告?
对不起,这是一个转发,原来的问题已经移到这里形成堆栈溢出,由于某种原因,我不能评论或回应那个答案了。 大家好,我正在尝试为redmine.SITENAME.com设置一个虚拟主机。 我编辑了httpd.conf文件,现在我试图编辑我的DNS设置。 但是,我不知道该怎么做。 下面是named.conf文件中的一个片段(该文件是由其他人无法访问的): zone "SITENAME.com" { type master; file "SITENAME.com"; allow-transfer { ip.address.here.00; common-allow-transfer; }; }; 我想如果我想得到redmine.SITENAME.com工作,我需要复制该条目,只是用redmine.SITENAME.comreplaceSITENAME.com,但将工作? 我的印象是我需要一个.db文件,但是在当前的named.conf文件中没有看到任何引用。 我也没有在named.conf的目录中看到任何名为SITENAME的.db文件或文件。 任何想法,这些虚幻的预先存在的数据库文件可能是?
我正在尝试设置虚拟主机/redirect点,以便在一个站点上可以有两个不同的系统。 到目前为止,这是我有: NameVirtualHost 89.104.220.207:80 NameVirtualHost 89.104.220.207:1500 # # 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 […]
我想为我的apache中的一个虚拟主机禁用ColdFusion-Server。 这一个虚拟主机是一个ruby on rails应用程序(redmine)。 有任何想法吗?
我试图设置我的虚拟服务器来托pipe基于IP的网站。 目前我只想设置1个网站,只使用1个IP。 /etc/httpd/conf.d/example.com.conf文件内容: Listen 80 NameVirtualHost xx.xxx.xx.xxx:80 <VirtualHost xx.xxx.xx.xxx:80> ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/sites/example.com/public ErrorLog /var/log/httpd/example.com/error.log CustomLog /var/log/httpd/example.com/access.log combined </VirtualHost> 我从httpd.conf中删除了“Listen”和“NameVirtualHost”,并只在我的example.com.conf文件中使用它们。 我遇到的问题是,Apache的testing页面踢,而不是网站,但一旦我把IP更改为“*”它的工作原理: <VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/sites/example.com/public ErrorLog /var/log/httpd/example.com/error.log CustomLog /var/log/httpd/example.com/access.log combined </VirtualHost> 任何想法为什么会发生? UPDATE! 我尝试使用的IP地址不是内部networkingIP,而是外部(公共)IP地址。 我有3个公共IP地址指向这个服务器。 谢谢,Alex