Articles of 虚拟主机

如何在两台Linux服务器之间共享Apache2虚拟主机configuration?

在Apache2服务器之间共享configuration指令的最佳select是什么? 这是为了采用稳定的负载平衡所必需的。 最重要的指令是那些定义虚拟主机的指令。 任何forms的帮助,非常感谢。

在这个Apache站点configuration中是否有语法错误或其他错误?

我有一个Django Gunicorn服务器,在0.0.0.0:8000的Ubuntu VPS上运行,虽然有一些问题,它似乎是接受本地主机连接。 我有我的网站启用configuration文件中的以下内容: <VirtualHost *:80> ServerName pragmatometer.com ServerAlias www.pragmatometer.com analyticalnoticeboard.com www.analyticalnoticeboard.com logisticmvc.com www.logisticmvc.com ServerAdmin [email protected] DocumentRoot /home/jonathan/classicorthodoxbible.com <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options ExecCGI Indexes FollowSymLinks MultiViews AllowOverride None 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 allow,deny Allow from […]

nginx默认服务器不工作

我正在使用Debian,最近的dotdeb nginx-lite。 我读过nginxfind的第一个server部分将被用作fallback / default部分,如果域没有特定的服务器部分。 我从我的安装删除了sites-available和sites-enabled ,因为我使用专用的挂载/www相关的HTTP。 我的/etc/nginx/nginx.conf有这些行,包括其他的confs: include /www/conf.d/nginx/default.conf; include /etc/nginx/conf.d/*.conf; include /www/conf.d/nginx/*; default.conf如下所示: server { server_name 0.0.0.0; listen 0.0.0.0:80; rewrite ^ http://mymaintarget.com permanent; } 这对我不起作用。 我仍然得到这个警告: Restarting nginx: nginxnginx: [warn] conflicting server name "0.0.0.0" on 0.0.0.0:80, ignored 林相当肯定没有其他的服务器部分和default.conf是第一个包括/使用。 任何人都知道什么是错的,或者如何正确configuration默认服务器? 更新完整的configuration文件: nginx.conf: user www-data; worker_processes 8; pid /run/nginx.pid; events { worker_connections 768; } http […]

Apache将所有URLparsing为默认值

我在基于Debian的发行版上使用Apache 2.2。 出于某种原因,所有url都被定向到默认索引。 没有错误或任何东西。 这意味着:example.domain.com转到domain.com。 “例子”可以是任何东西。 在默认的Vhost文件(/ etc / apache2 / sites-available / default)中我添加了: ServerName:www.domain.com 但它仍然保持这种奇怪的行为。 请让我知道如何启用常见的默认行为。 顺便说一下,我没有改变任何东西,这是自安装以来。 更新 :继SvW的回答,我正在寻找一种方法来强制Apache不接受任何URL,只有那些指定为VirtualHosts。

SSL VirtualHost不使用DocumentRoot

我正在尝试在我自己的VPS和Cloudflare之间build立一个自签名的SSL证书(在Full SSL旁边)。 我正在使用以下VirtualHosts: <VirtualHost *:80> ServerName domain.com Redirect permanent / https://www.domain.com/ </VirtualHost> <VirtualHost *:443> ServerName www.domain.com DocumentRoot /var/www/public/www SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.crt SSLCertificateKeyFile /etc/apache2/ssl/apache.key </VirtualHost> 但是,每当我尝试访问domain.com它将返回一个403 Forbidden并在我的apache2日志中得到以下错误: [Fri Jan 30 00:19:23 2015] [error] [client (ip)] Directory index forbidden by Options directive: /var/www/public/ 这意味着它会尝试访问apache2.conf设置的默认DocumentRoot: ServerAdmin [email protected] DocumentRoot /var/www/public 请注意,当我将第二个VirtualHost的端口更改为80并注释关于SSL的3行时,它可以正常工作。 所以我的问题是:为什么不使用我在VirtualHost( *:433 )中指定的DocumentRoot? 编辑 当我暂停Cloudflare并转到https://www.domain.com时,我可以访问它(当然由于证书是自签名的,所以会出现警告)。 所以也许这跟Cloudflare有关系?

Apache2 vhost *:80 vs ip:80

我有一个很简单的问题,但我还没有find明确的解释。 虚拟主机conf中*:80和some_ip:80之间的实际区别是什么? 它是否像*:80只在该some_ipconfiguration的接口上监听所有接口和some_ip? 所以几乎如果我只有一个虚拟主机服务器上没有太大的区别?

多个Web服务器虚拟机或具有虚拟主机的单个虚拟机?

我在运行在虚拟环境中的各种物理服务器上运行着许多站点。 这些大部分都是小型网站,通常有一个MySQL数据库。 用户群是大约200-300个用户使用每个站点 – 因此负载不是一个特别大的问题。 现在的网站数量是10。 我应该运行一个标准的LAMP虚拟机,并使用多个虚拟主机或每个站点的一个LMAP虚拟机是更聪明的方式吗? 正如我所看到的,每个站点的LAMP虚拟机在长期运行似乎更加灵活。 可能更容易将一个站点迁移到另一个系统,例如AWS或远程办公室 更容易分配更多的资源到一个网站,如果需要而不影响其他网站。 在我的VM主机之间实现更好的负载均衡 – 例如,繁忙的站点A可以自动迁移到更安静的主机。 更好地pipe理用户访问? 这是沿着正确的道路思考还是我只是过度? 编辑 – 更新用户 – 更新的网站数量

重新启动VMware vSphere ESXi上的失败主机

将群集configuration为高可用性(HA)时,可以在主机发生故障时将VM重新启动到备用主机上。 但是,我想知道:如果主机发生故障,vSphere HA中是否有办法重新启动发生故障的主机以尝试恢复主机? vSphere HA是否按原样离开故障主机? 或者这对于pipe理员重启主机是否需要手动操作? 感谢您的任何见解。

Apache曾经使用不同的ServerName匹配虚拟主机

我有一个问题。 我在IP 1.2.3.4上有一个用于domain1.com的VirtualHost,但是Apache向IP 1.2.3.4请求回复,忽略了ServerName。 所以,如果我将domain2.com指向1.2.3.4,我会看到/var/www/html/domain1.com的内容,而不是/ var / www / html / default的内容 哪里不对? Listen 80 NameVirtualHost 1.2.3.4:80 <VirtualHost 1.2.3.4:80> SSLEngine off DocumentRoot /var/www/html/domain1.com ServerName www.domain1.com:80 <Directory "/var/www/html/domain1.com"> allow from all </Directory> LogLevel notice UseCanonicalName on </VirtualHost> <VirtualHost _default_:80> DocumentRoot /var/www/html/default <Directory /var/www/html/default> allow from all </Directory> </VirtualHost>

我不能让我的虚拟主机在Apache中正常工作

虽然我知道这个话题已经在其他一些线程里讨论过了,在这个线程里,如何在Apache中configuration虚拟主机。 事情是在寻找可能的答案后,我在这里的问题,在谷歌研究和阅读Apache官方文档我不能让我的问题得到解决。 首先,我在CentOS 7上安装了一个运行在Apache 2.4上的WordPress安装,并设置了下面的虚拟主机: <VirtualHost *:80> ServerName subdomain1.domain.com ServerAlias www.subdomain1.domain.com DocumentRoot /some/path/to/wordpress <Directory "/some/path/to/wordpress"> DirectoryIndex index.php Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all Require all granted </Directory> <Files ".ht*"> Require all denied </Files> ErrorLog "logs/subdomain1-error.log" CustomLog "logs/subdomain1-access.log" combined LogLevel warn </VirtualHost> 它工作得很好,但我决定添加一个Moodle安装(因为服务器没有太多的stream量),然后如果我浏览铬subdomain1.domain.com或subdomain2.domain.com没关系,Chrome始终去subdomain2.domain.com(Moodle网站)。 我在Chrome和Firefox上尝试了相同的结果。 Moodle虚拟主机是: <VirtualHost *:80> ServerName subdomain2.domain.com ServerAlias www.subdomain2.domain.com DocumentRoot […]