Articles of 虚拟主机

媒体服务器和Web服务器 – 相同的IP地址,我该如何设置?

嗨,我试图build立一个网站,用户可以上传图片。 我想有一个独立的媒体服务器托pipe图像,以便networking应用程序可以指向图像 mediaserver.mysite.com/test123.jpg 和networking服务器 www.mysite.com 我想知道的是,如果媒体服务器和networking服务器都坐在路由器后面,这将如何工作? 即只有一个端口80可用,所以mediaserver无法通过HTTP寻址。 此外,用户应该能够调出mediaserver.mysite.com/test123.jpg并查看图像 那么理想的用户会打电话 www.mysite.com/media/test123.jpg 但最终媒体是从另一台服务器提供的,可能位于与mysite.com完全不同的networking上 编辑:我在Apache上使用Django的Web服务器和lighttpd的媒体。 谢谢!

Debian的Apache2和SSL

我最近接pipe了一个使用Apache2的服务器。 我已经build立了一个新的服务器,我正在迁移所有的旧网站,以便我们可以更容易地扩展(这是一个云服务器),以便我可以正确地设置所有东西(或至less是某种约定)。 我已经阅读了很多关于使用虚拟主机设置Apache2和SSL的文章,但是我有点困惑,因为所有的例子都显示了三个文件,而我似乎只有两个。 为了解决这个问题,他们的命名都是不一样的(文件扩展名是否有实际作用?)。 这些例子显示了这个效果: <VirtualHost XXXX:443> ServerAlias something.mydomain.com ServerAdmin [email protected] DocumentRoot /var/www/project/client/site SSLEngine on SSLCertificateFile /etc/ssl/certs/mydomain-cert.pem SSLCertificateKeyFile /etc/ssl/private/mydomain-key.pem SSLCertificateChainFile /etc/ssl/certs/mydomain-ca.crt </VirtualHost> 但是,我拥有的文件是: _.mydomain.com.crt gd_bundle.crt 我相信这是我们通过GoDaddy购买的通配证书。 我相信第一个文件是实际的证书文件,gd_bundle.crt是链文件,但是没有密钥文件。 在旧服务器上还有一个随机的mydomain.csr文件,但是它不是GoDaddy下载的文件之一,所以我不确定它是什么。 任何帮助搞清楚我需要做什么将不胜感激。 我是软件开发人员,所以我知道我的计算机的方式,但我只涉足服务器安装/维护。 非常感谢!

当我包含httpd-vhosts.conf时,默认的apache站点不会显示出来! 有什么问题?

我正在尝试添加两个虚拟主机到Apache。 在httpd.conf中我取消注释这些行: LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_module modules/mod_proxy_connect.so Include conf/extra/httpd-vhosts.conf 我将这些添加到httpd-vhosts.conf; <Directory "C:/dev/cfusion"> Order allow,deny Allow from all </Directory> NameVirtualHost *:80 <virtualhost *:80> DocumentRoot "C:\dev\cfusion" ServerName cfusion ProxyRequests Off <proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://127.0.0.1:8080/cfusion/ ProxyPassReverse / http://127.0.0.1:8080/cfusion/ ErrorLog "logs/cfusion.local-error.log" CustomLog "logs/cfusion.local-access.log" common </VirtualHost> <virtualhost *:80> DocumentRoot "C:\dev\cfusion" ServerName railo […]

虚拟主机(在CentOS上)显示相同的内容

我在Apache上添加了两个不同的虚拟主机: <VirtualHost *:80> DocumentRoot /home/domain1/www ServerName domain1.kz ServerAlias www.domain1.kz </VirtualHost *:80> <VirtualHost *:80> DocumentRoot /home/domain2/www ServerName domain2.kz ServerAlias domain2.kz </VirtualHost *:80> 当我访问domain2.kz时,它显示了第一个虚拟主机的内容,即使它们的DocumentRoot不同? 为什么?

新域没有指向正确的服务器

我最近买了一个新的域,并指向另一个主机。 我决定转移到更强大的服务器,所以第二天,我在我的注册服务器上为我的专用服务器23.23.23.23添加了一个Alogging。 我有另一个domain.com已经在这个服务器上运行。 A mysite.com 23.23.23.23 A www.mysite.com 23.23.23.23 A *.mysite.com 23.23.23.23 inheritance人我的apache2 conf里面的网站 – 可用 NameVirtualHost * <VirtualHost *> ServerAdmin webmaster@localhost ServerName www.mysite.com ServerAlias mysite.com *.mysite.com DocumentRoot /var/www/mysite <Directory /> AllowOverride None Options FollowSymLinks </Directory> <Directory /var/www/mysite> AllowOverride All Options FollowSymLinks MultiViews Order allow,deny allow from all </Directory> </Virtualhost> 问题是,当我导航到mysite.com它把我带到我昨天使用的旧主机的页面,并不显示我的专用服务器上的页面! 它在过去的24小时内工作。 当我从其他服务器wget mysite.com,它工作正常。 我跑了checkdns.net,一切都很好! […]

Apache httpd.conf:单个IP上的多个虚拟主机

我们有一个本地开发服务器,我们已经在一个静态IP上使用comcast业务类连接。 这全部通过DIR 655路由器路由。 我们的问题如下:当然,我们的主要文档设置为/ var / www / html,但是当我们尝试设置虚拟主机时,问题就出现了。 我们有一个解决单个静态IP的域,我们需要几个子域。 通常情况下,您只需使用指向要共享的IP的namevirtualhost,然后设置虚拟主机以满足您的需求,但是我不明白在服务器上使用单个IP如何实现这一点。 IP已经将所有内容发送到/ var / www / html documentroot目录。 我们现在处于亏损状态。 我们认为一个简单的修复将是第二个IP地址,但是如何将两个ip映射到像dir 655这样的低端路由器上的单个设备呢? 任何人都有一些build议? 提前致谢。

什么是正确的方式来设置我的虚拟主机在Apache服务2个不同的域名?

我有一个Apache服务器(foo.com)上的当前网站,我希望同一台服务器为新的网站(bar.com)提供服务,这是设置我的虚拟主机的正确方法吗? <VirtualHost *:80> ServerName foo.com ServerAlias www.foo.com Include conf.d/foo.conf </VirtualHost> <VirtualHost *:80> ServerName bar.com ServerAlias www.bar.com Include conf.d/bar.conf </VirtualHost> 我不愿意做一个/etc/init.d/httpd重新加载,而无需双重检查! 🙂

在路由器后面的同一台机器上访问2个站点

我的局域网上有几台机器。 他们上运行2个网站,first_web_site和second_web_site(每个在一个专用的NameVirtualHost)。 另一台机器运行另一个网站third_web_site。 我希望能够访问互联网上的每一个,与url: first_web_site.domain.tld second_web_site.domain.tld third_web_site.domain.tld 知道两个站点在同一台机器上。 Apache能帮我做到吗? 我有一台机器,将有一个Apache服务器用于代理目的。 我谈到了在这个虚拟主机上使用代理服务器,但我不知道如何做到这一点。 你能给我提示吗? 谢谢,Luc

设置本地虚拟主机

我试图设置我的域的本地工作副本,并修改了/etc/apache2/sites-available/的“domain”文件,执行了“ sudo a2ensite domain ”,然后重新启动了apache,而我的浏览器没有显示本地为域。 我错过了什么步骤? NameVirtualHost domain:80 <VirtualHost domain:80> ServerName domain DocumentRoot /var/www/domain.com/ </VirtualHost> 我还应该指出,我知道该文件夹的名称有.com,虚拟主机没有。 更新当我使用*:80而不是域:80我得到以下错误… [Wed Mar 24 15:22:28 2010] [warn] NameVirtualHost *:80 has no VirtualHosts

网站服务,云计算

我正在计划一个基于软件的服务。 为了给它一些上下文(stream量types),假设它类似于facebook的性质(带有一点GitHub引发)。 我一直在试图了解我不同的托pipe选项。 我一直使用GoDaddy的共享主机多年来一切正常。 我目前在那里主持一个WordPress的网站,我没有任何问题。 坦率地说,他们已经好好照顾我了。 然而,共享主机环境的本质是有限的。 例如,我不能做任何事, 只能在那里主持一个网站。 例如,我无法运行Mercurial服务器。 上次我试图构build一个Web应用程序,并最终通过GoDaddy启动它,我遇到了各种各样的麻烦,因为它是共享的。 assembly问题等当时,成本和时间沉没了我的项目。 (缺乏直接访问也是令人沮丧的)(对于godaddy来说,这已经是3年多了) 我一直在研究Rackspace或亚马逊作为一个可能的云解决scheme,但它似乎只是处理能力和带宽(和一个操作系统)。 从我的理解,我需要得到Apache和MySQL自己工作。 然而,云托pipe的价格似乎很吸引人。 我想我的最后一个select可能是使用虚拟专用主机。 我认为这将比共享主机站点更灵活,但比基于云的服务器的可扩展性要低。 所以,我想我的问题是谁打算build立一个Web应用程序服务的人是一个合适的解决scheme ? 我觉得我现在需要build立一个托pipe环境,而不是以后,所以我可以计划有效地使用环境。 我宁愿相当经济,开始。 我真的不能支付999美元(甚至99美元),而我build立网站,并获得核心function在线,但同时,我希望有select的环境,根据需要增长。 谢谢。