Articles of 虚拟主机

设置一个共享的Varnish服务器

经过设置和configurationVarnish Cache来处理单个站点的caching,我正在研究扩展服务以涵盖跨多个Web服务器运行的多个站点,每个站点依次使用NameVirtualHost运行多个虚拟主机。 这是我想要做的一个粗略的图表。 任何人都可以build议如何做到这一点,以及如何确保Varnish路由请求到正确的后端,因为我有问题试图让Varnish根据传入的URL处理多个后端,但我认为我把VCL设置错了,领先以各种激动人心的问题。 请注意,我不想使用Varnish在服务器之间进行负载平衡 。 这可能会晚一些,否则我可能会将一个负载均衡器粘贴在一个varnish实例集群的前面。 解决了 这是我最终使用的VCL。 这有点长,也很费力,如果有人有对优化方法的build议,我会很感激。 # Varnish – Shared caching cluster # backend live { .host = "sharedserver1.example.com"; .port = "80"; } backend staging { .host = "sharedserver2.example.com"; .port = "80"; } acl purge { "localhost"; "127.0.0.1"; } sub vcl_recv { # If it's NOT a dev site or something […]

在networking托pipe环境中共享一个IP地址如何影响性能?

在共享虚拟主机中,有时候有数百个虚拟主机在同一个networking服务器上运行一个IP地址。 共享一个IP地址而不是共享其他资源的具体方式是什么影响性能?

如何避免垃圾邮件域指向我的网站或IP托pipetomcat应用程序

我可以跨越一个问题,我看到一些xyz.com指向mydomain.com。 我不是直接使用Apache,也不是使用IIS,而是使用Tomcat 7。 如何避免指向mydomain.com的其他垃圾邮件域? 我读过虚拟主机等设置的一些post,但没有具体如何避免它。 我在谷歌search,但大多数的答案是HTTP服务器,没有确切的答案为tomcat 7。

testingvhostconfiguration

我一直在争取在工作中使用内部开发服务器上的虚拟主机configuration。 我在site-available目录中find了其他的vhostconfiguration。 出于某种原因,我不明白为什么我的新虚拟主机没有回应任何请求。 我所得到的是一个404声明。 这不是一个公开访问的服务器,所以我不知道这是否与此有关。 另外如果我故意添加一个语法错误在我的configuration..阿帕奇叫我,所以我知道它实际上被加载。 我已经多次重启了Apache服务器。 我不知道它是否与服务器名称有关。 我只想input192.168.254.35/rackapp,然后让apache把我放入我select的DocumentRoot中。 目前我可以做192.168..254.35 / rack_example / public。 我应该在哪里编辑这个工作? 这是我正在尝试加载 <VirtualHost *> ServerName rackapp ServerAdmin [email protected] DocumentRoot /var/www/rack_example/ </VirtualHost> 这个configuration工作没有问题 <VirtualHost *> ServerName collab ServerAdmin [email protected] DocumentRoot /var/www/collab/ ErrorLog /var/log/apache2/colab-error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/collab-access.log combined </VirtualHost>

XenServer – pipe理程序是否充当路由器?

我安装了XenServer,运行多个操作系统的testingGlusterFS。 我的同事说,Xen Hyper-visor在Hyper-visor内部连接路由,并且永远不会进入networking。 也就是说,如果一个虚拟操作系统在同一个盒子上与另一个虚拟操作系统交谈 这是准确的吗? 会不会传送到路由器? 如果有一些参考资料会很好? vmware或virtualbox也是这样做的吗?

ngninxdynamic(子)域的configuration

我试图用一种方式来configurationnginx,这将意味着稍后在这条路上摆弄。 我不想为每个域和子域创build一个configuration文件,我想要一个可以处理所有的configuration文件(或者如果子域需要从主域中分离,则需要两个configuration文件)。 例如,假设这些域正在使用中: example.com 在/ var / WWW /例子/公 www.example.com 在/ var / WWW /例子/公 test.example.com 的/ var / WWW /示例/子域/testing/公共 abc.example.com 在/ var / WWW /例子/子域/ ABC /公 myothersite.com 在/ var / WWW / myothersite /公 当然www和non-www不应该共存 – 所以应该redirect到另一个。 假设在这种情况下,我不是从一个到另一个redirect,他们都应该使用相同的目录。 上面的要点说明了我试图实现的目录结构的types,但是到目前为止,我所有的尝试都失败了。 server { listen 80 default_server; server_name ~^(www\.)?(?<domain>.+)$; # Location of each domain location […]

如何在Apache中创build从目录到VirtualHost目录的别名?

我有一个域名: example.com 。 还有一个子域admin.example.com : <VirtualHost *:80> ServerName admin.example.com ServerAlias admin </VirtualHost> 现在我想在admin.example.com/postfix上提供postfixadmin控制面板。 /etc/apache2/conf.d/postfixadmin的默认configuration是: Alias /postfixadmin /usr/share/postfixadmin 我应该如何改变它? 我想要的是这样的: Alias admin/postfix /usr/share/postfixadmin 编辑:我知道我可以在文档根目录下创build一个符号链接,指向/usr/share/postfixadmin ,但我正在通过Apacheconfiguration的方式寻找解决scheme。

如何在多个端口上configuration多个apache虚拟主机?

我有一个IP地址的服务器。 我想在Apache 2.2中运行多个虚拟主机。 我希望所有虚拟主机都可以通过端口80(普通http),8000(普通http)和443(ssl)访问。 例如,我有两个虚拟主机a.foo.com和b.foo.com。 我想要以下url可以访问: http : //a.foo.com,http : //a.foo.com : 8000 , https : //a.foo.com,http : //b.foo.com , http://b.foo.com:8000和https://b.foo.com 。 虚拟主机a.foo.com应该在所有端口上具有相同的内容。 这是我失败的尝试。 我还没有来到SSL。 我甚至无法弄清楚两个普通的http端口。 Listen 80 Listen 8000 NameVirtualHost * <VirtualHost *> ServerName a.foo.com DocumentRoot /www/a </VirtualHost> <VirtualHost *> ServerName b.foo.com DocumentRoot /www/b </VirtualHost>

ServerAlias不能在Ubuntu的工作

我知道这是一个问题问几次,但我已经读了所有,并没有解决问题。 我已经configuration了这样的虚拟主机Apache: sudo nano /etc/apache2/sites-available/example.loc <VirtualHost *:80> ServerName example.loc ServerAlias www.example.loc DocumentRoot /var/www/example/web <Directory /var/www/example/web> AllowOverride All Order allow,deny Allow from All </Directory> ErrorLog /var/log/apache2/project_error.log CustomLog /var/log/apache2/project_access.log combined 我把它放在/ etc / hosts文件中: 127.0.0.1 localhost 127.0.0.1 example.loc 然后我用这种方式加载网站: sudo a2ensite example.loc 并重新启动apache。 如果我继续example.loc工作正常,但如果我去www.example.loc不起作用,说这是不可能findwww.example.loc! 我在configuration中做错了什么?

顶级域名上的虚拟主机不能正常工作

我试图通过Apache虚拟主机路由一个顶级域名,但我似乎无法得到它的工作。 <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName mydomain.net ServerAlias www.mydomain.net DocumentRoot /var/www/tgc </VirtualHost> www.mydomain.net完美的作品。 但是mydomain.net继续路由到/var/www 。 我已经尝试过这里的build议和许多不同的组合,但似乎没有任何工作。 apachectl -S VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: *:80 is a NameVirtualHost default server mydomain.net (/etc/apache2/sites-enabled/000-default:1) port 80 namevhost mydomain.net (/etc/apache2/sites-enabled/000-default:1) port 80 namevhost mydomain.net (/etc/apache2/sites-enabled/000-default:54) Syntax OK