当我启用我的虚拟主机文件(即取消注释这一行: Include /private/etc/apache2/extra/httpd-vhosts.conf )我无法达到本地主机。 我可以访问我的虚拟主机文件中列出的最后一个虚拟主机: <VirtualHost *:80> DocumentRoot "/Users/achan/Sites/epwbst" ServerName epwbst </VirtualHost> <VirtualHost *:80> DocumentRoot "/Users/achan/Sites/pxproj" ServerName pxproj </VirtualHost> 在我的浏览器中键入pxproj会调出预期的网页内容。 但是我无法到达epwbst或localhost 。 如果我重新评论我的httpd.conf中的虚拟主机线,我能够达到本地主机(即“它的工作!”),但显然无法达到我的虚拟主机。 我不知道如何继续解决这个问题。 为什么我打开虚拟主机后无法到达localhost主机? 操作系统:Mac OS X 10.7 服务器版本:Apache / 2.2.21(Unix)
我们有一个服务器configuration的问题,我希望我能得到一些帮助,因为它驱使我们疯了! 基本上,我们有一个在domain.com上设置的应用程序,并在同一个域上为用户设置了通配符子域。 我们希望像tumblr那样为用户实现自定义域,以便用户创build一个CNAME到他的子域,例如: userdomain.com -> CNAME -> user.ourapp.com 在为一个用户设置好之后,他的域只是路由到我们的服务器默认页面。 在与plesk联系后,回复是这样的: 根据内部Web服务器逻辑,基于名称的主机使用HTTP头中的主机名进行工作。 在DNS中仅使用CNAMElogging将不起作用,因为DNS仅返回新服务器IP,浏览器将转到该IP,但旧服务器名称仍保留在HTTP标头中。 而networking服务器收到这样的请求后,应该会像它应该的工作,它将不成功地尝试finduserdomain.com并打开默认的虚拟主机,在我们的例子Media Temple Server页面。 嗯不错。 所以我们稍微编辑了我们的configuration。 我们正在运行Plesk 10.4,在通配符子域下,我们有一个虚拟主机的httpd.include文件。 在那里我们有这个: <VirtualHost 64.207.159.248:80> ServerName "_.ourapp.com:80" ServerAlias "*.ourapp.com" UseCanonicalName Off … 现在,我们尝试删除ServerName并保持Alias,并使用/etc/init.d/httpd重新加载configuration,但我们仍然得到一个默认的服务器页面。 我们被困住了。 有没有人有过这个问题的经验之前,有没有解决scheme? 在此先感谢沃伦
我尝试在我的专用服务器上安装一个子域。 我做了一个新的DNS规则,将我的子域指向我的serv的IP。 读完这个在Apache上的子域后,我试图在Apache上添加新的规则: NameVirtualHost IP:80 <VirtualHost *:80> DocumentRoot /home/www/mysite/tb ServerName tb.mysite.org </VirtualHost> 然后我重新启动Apache,但它返回 sudo /etc/init.d/apache2 restart * Restarting web server apache2 [Wed Jun 27 12:33:41 2012] [warn] NameVirtualHost *:80 has no VirtualHosts … waiting [Wed Jun 27 12:33:42 2012] [warn] NameVirtualHost *:80 has no VirtualHosts tb /文件夹是存在的,不要为什么Apache无法find它…它说,NameVirtualHost:80没有VirtualHosts … 编辑:这是我完整的/ etc / apache2 /网站可用/默认http://pastebin.com/ZzVBFQvX合并它帮助:)
直到前几天,我在我的服务器上托pipe单个域。 现在我已经通过apache虚拟主机添加了第二个域。 这两个域都是基于名称的,并由相同的IP托pipe。 现在,我的日志显示,在新的域应用程序上调用了显然属于旧域的一些相对path。 似乎所有这些电话都来自search引擎机器人,我仍然可以访问这两个网页没有问题。 所以对于最终用户来说没有真正的损害。 但我想诊断问题。 我是一个相当不错的程序员,但是我不太了解pipe理任务。 正因为如此,我想知道哪些步骤,你会build议诊断问题,并缩小? 系统: Apache 2 Ubuntu 10.4 64位 PushionPassenger w。 2 Rails应用程序 DNS是基于主机的 我想给域名,但我不知道这是否与SO好。 更新更具体的信息: 这两个域名是: wintersolutions.de (“旧”)和pollator.com (“新”)。 根据我的日志文件,google-bot在访问例如/ de / knowhow(这是wintersolutions.de域的有效相对URL)时在pollator-application上打了500 秒 。 我刚刚发现的另一个奇怪的现象是,如果我通过Google caching访问wintersolutions域,我会得到另一个域名fitzzle.com ,这是我的另一个域名。 这个域名的DNS也指向我的服务器,但是没有任何应用程序。 我可以做的唯一的观察到现在是,谷歌似乎赞成在字母表的前面的领域。 两个虚拟主机文件看起来都是一样的,除了域名: <VirtualHost *:80> ServerName wintersolutions.de ServerAlias www.wintersolutions.de DocumentRoot "/var/www/sites/wintersolutions.de/current/public" ErrorLog "/var/log/apache2/wintersolutions.de-error_log" CustomLog "/var/log/apache2/wintersolutions.de-access_log" common <Directory "/var/www/sites/wintersolutions.de/current/public"> Options All […]
我有一个Web服务器上有不less域名。 我正在寻找一种简单的方法,将托pipe在此服务器上的任何TLD上的特定子域(webmail,phpmyadmin)指向使用Apache vhost的相关系统的文件夹。 所以不pipe是什么域名,只要有人inputphpmyadmin作为一个子域名,它应该加载适用的文件夹。 我有一个方法来为每个DNS区域自动添加一个cname,但我正在努力与Apache。
index.cgi和它的父目录都是由同一个所有者,下面的站点的DocumentRoot拥有的模式755。 启用站点的/ 005图标文件具有: <VirtualHost *:80> ServerAdmin [email protected] ServerName iconlibrary.mobi ServerAlias www.iconlibrary.mobi icon.stornge.com icons.stornge.com DocumentRoot /home/jonathan/ikon <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /home/jonathan/ikon> Options ExecCGI Indexes FollowSymLinks MultiViews AllowOverride All AddHandler cgi-script .cgi DirectoryIndex index.cgi index.html Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order […]
我做了一个静态的“维护站点”页面。 我想,对于一个特定的虚拟主机,该页面显示任何URL请求。 如果我只是将vhost切换到包含页面的目录,index.html的请求将会打到页面,但是其他的会抛出404错误。 那么如何显示某个虚拟主机下的任何URL的页面呢?
我有一个使用Nginx托pipe几个虚拟域的Linux服务器。 我的ISP提供了一个dynamic的IP,我试图避免支付额外的静态IP。 我正在试验从1and1购买的域名。 如果我input我的服务器的当前IP地址作为1and1域的Alogging,一切正常(但当然,当我的ISP更改我的IP地址是不可接受的,我将不得不手动更新Alogging)。我创build了一个主机名没有IP会自动更新我的IP地址。 如果我configuration我的1and1域使用框架redirect到我的no-ip主机名,我失去了我的域名,以便浏览器显示我的服务器的普通欢迎页面而不是虚拟域索引页面。 所以,我的问题是,如何将我的1and1域名直接指向我的服务器,以便将请求指向我的服务器上的相应虚拟域,同时自动(并希望即刻)更新我的IP地址? 在此先感谢您的帮助。
我试图解决这个问题,所以请帮助我。 我有几个虚拟主机configuration和使用Debian的默认configuration虚拟主机的方式。 2个文件夹 网站可用 启用的站点 – 并且一些文件被符号链接到使用ln -s …启用的站点ln -s …并且在这个步骤中,我重命名这些文件以具有权重200 -… 300 -…来具有优先权。 当我尝试configuration一堆虚拟主机时: <VirtualHost test.host.priv:80> ServerName test.host.priv DocumentRoot "/htdocs/Private/web/production/somedomain/web" </VirtualHost> <VirtualHost host.com:80> ServerName host.com ServerAlias www.host.com DocumentRoot "/htdocs/Private/web/production/somedomain/web" </VirtualHost> 现在我有几个,我也有一些*:80 。 但是,如何确保这些只听我指定的服务器名称? 因为apache开始使用这些作为通配符等。在这种情况下,每个域的Loke默认返回到test.host.priv,如果它没有被configuration在一个更高优先级的文件。 我不希望这样,我试过使用*:80 , test.host.priv:80 ,它只是不在乎,它仍然默认为这个,所以没有指定的任何子域去这里。 任何build议将是伟大的! /马库斯
由于OpenSSL + Apache,我正在失去主意。 我查了很多资源,咨询过的同事,意识到现在最好的select是咨询其他资源(也就是你们)。 我使用Python和CherryPy编写了软件,在端口1240上查找HTTP请求。 但是,由于我需要屏蔽networking检查的事实,我想用ssl来包装。 我们决定使用Apache的ProxyPass来代替Python,因为它更快,更可靠,更全球化。 一切都说完成,安装了apache。 build立一个单独的用户等服务运行,所以当它得到(cr / h)acked他们被监禁在一个用户帐户。 所有的爵士乐。 现在我写了以下启用的网站: ProxyRequests Off <VirtualHost *:443> ServerName SERVER_NAME ProxyPass / http://127.0.0.1:1240/ ProxyPassReverse / http://127.0.0.1:1240/ <Directory proxy:*> Order Deny,Allow Allow from all </Directory> SSLEngine on SSLCACertificateFile /etc/ssl/certs/MY_CERT.crt SSLCertificateFile /etc/ssl/certs/MY_CERT.crt SSLCertificateKeyFile /etc/ssl/certs/MY_CERT.pem </VirtualHost> 看起来棒极了,不是吗(请注意,由于Dataleakage我已经更改了服务器名称和证书的名称大写字母等无论如何,即使是艰难的,看起来不错,当我连接到Firefox我得到以下错误。 (Error code: ssl_error_rx_record_too_long)我想:“等等,那不好”。 所以我开始使用Google,我发现mod-ssl可能不会被加载。 所以我这样检查: root@SYSTEM:/etc/apache2# apachectl -t -D DUMP_MODULES [Thu Jan […]