Articles of virtualhost

处理虚拟主机激活问题

在我的apache服务器中不能有任何错误日志。 例如,当用这个conf访问一个页面时,我有一个403禁止的错误: Alias /nconf /usr/local/nconf/ <Directory "/usr/local/nconf"> Options Indexes AllowOverride AuthConfig Options Order allow,deny Allow from 10.1.1.0/8 </Directory> 我使用几个虚拟主机,当我停用它,它会正常工作。 但是,当我激活它,403禁止。 虚拟主机是使用默认的Apache服务器的网站的问题? 有没有办法处理? (通过ip访问默认服务器,虚拟主机处理DNS)

没有www的ServerAlias不能在SSL虚拟主机上工作

我正在将一个站点从一台服务器移动到另一台,并使用当前的和仍然有效的SSL证书。 我正在使用的机器是Ubuntu 14.04服务器。 我已经build立了通常的虚拟主机文件,我们称之为my_domain.conf。 这些是它的内容: #debuggingVirtualHost附近的主要/次要标志 VirtualHost *:443 ServerAdmin [email protected] ServerName mydomain.com ServerAlias www.mydomain.com SSLEngine上 SSLCertificateFile /etc/ssl/certs/mydomain.com.crt SSLCertificateKeyFile /etc/ssl/private/mydomain.com.key DocumentRoot /var/www/html/mydomain.com/public ErrorLog /var/log/apache2/mydomain-error.log TransferLog /var/log/apache2/mydomain-access.log /虚拟主机 现在,当我在浏览器上inputwww.mydomain.com时,VirtualHost工作。 但是,当我键入mydomain.com,它不。 客户和webdesigner都需要它,所以我无法避免它。 我试过了 交换ServerName和ServerAlias,并只使用ServerName 禁用所有其他虚拟主机,包括默认主机 添加SSLStrictSNIVHostCheck在注意到我的一般(而不是特定于站点)error.log此行之后,closures: [ssl:warn] [pid 6558] AH02292: Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366) 没有什么改变,我真的不明白为什么会发生这种情况 […]

设置从Apache到Node.js的反向代理

我试图设置一个从Apache的反向代理监听端口8000上的Node.js / Express.js应用程序。该服务器安装了cPanel,但我有ssh访问,几乎忽略cpanel。 我在httpd.conf的顶部添加了以下内容。 <VirtualHost 97.74.237.44:80> ServerName node.dealerdigitalgroup.com ServerAlias www.node.dealerdigitalgroup.com DocumentRoot /home/mydomain/public_html/node UseCanonicalName Off Options -Indexes ProxyRequests on ProxyPass / http://localhost:8000/ </VirtualHost> 我重新启动了httpd并启动了我的应用程序。 现在,当我尝试访问node.dealerdigitalgroup.com我得到索引页面,但它需要更长的时间,然后应该和节点logging一长串错误。 > node app.js Listening on port 8000 GET /403.shtml 404 6.307 ms – 9 GET /403.shtml 404 1.113 ms – 9 GET /500.shtml 404 0.566 ms – 9 GET /403.shtml 404 […]

“Using-Default-VirtualHost”和“Using-Correctly-Named-VirtualHost”有什么区别?

结论:我相信我编译Apache时,我的openssl版本不匹配。 它现在有效; 我用已经安装的openssl重新编译了它。 感谢你的帮助,不信的人。 附加信息:我从tomcat连接器的server.xml中找出了另一个相关的设置。 所以,当域错误的时候,tomcat处理每个部分,并且域没有错,tomcat和apache同时处理,这可能是不同版本的openssl的问题。 …或不。 我知道这个问题很奇怪,但我无法想象有什么不同。 基本信息: 服务器在http://连接中正常工作。 (domain:test.domain.com)(Apache 2.2.31(用openssl 1.0.1u编译),Tomcat(6.0.35,之前已经安装) 我已经有* .domain.comauthenticationhttps://连接,我已经在'service.domain.com',所以“https:// service.domain.com”已经在其他服务器/机器/ IP 最后,我试图安装SSL到“test.domain.com”以允许https://连接。 问题: 我发现.. 如果我把“.conf”设置错了, #Wrong.conf <VirtualHost *:443> ServerName testy.domain.com #whatever, but not 'test.domain.com' …. </VirtualHost *:443> 正在工作时,我连接https:// test.domain.com。 (它将使用默认的VirtualHost;只有一个*:443,当我删除了虚拟主机,我得到错误,我无法连接。)没有问题,我得到完美的连接和authentication,我可以阅读我想要的网页。 但是,如果我正确设置了“.conf” #Correct.conf <VirtualHost *:443> ServerName test.domain.com … </VirtualHost *:443> 我无法连接https:// test.domain.com。 当我用其他工具检查时,详细的信息,如curl,动词, 当我用#Wrong.conf使用curl的时候 * TLSv1.2 (OUT), TLS handshake, Client […]

通配符子域上的dynamic虚拟主机隐藏在CNAME后面

介绍 我有一个社区,每个用户都可以在我的项目上有自己的子域名,例如username1.mydomain.com 在PHP中,我使用variablesHTTP_HOST来确定用户名(username1)。 任务 让用户通过CNAMElogging将自己的域路由到他的子域。 www.usersdomain.com应链接到username1.mydomain.com。 问题 添加CNAMElogging(www.usersdomain.com)后,HTTP_HOSTvariables应该返回username1.mydomain.com而不是www.usersdomain.com。 我该如何解决这个问题? 希望有人能帮助我,请。 当前虚拟主机设置 <VirtualHost *:80> DocumentRoot /home/webapps/egoapp/current/public <DirectoryMatch /\.git/|/\.svn/ > Deny from all </DirectoryMatch> <Directory "/home/webapps/egoapp/current"> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> RewriteEngine On # Enable status page for monitoring purposes RewriteCond %{REMOTE_ADDR} ^(127.0.0.1) RewriteRule ^(/server-status) $1 [H=server-status,L] # Redirects to a maintenance […]

租用服务器使用情况 – Solaris(SPARC),AIX和HP-UX(PA-RISC)

我们使用AIX,Solaris和HP-UX进行一些构build,每个月大约需要4个小时,而且我们想知道是否有一个服务可以让我们通过租用这个服务来做到这一点,而不必在服务器上安装实际的服务器。 我们需要AIX,Solaris(Sparc版本)和HPUX(PA-RISC版本以及Itanium版本) 这种服务是否存在?

通过nagios监控虚拟主机(apache)带宽和访问者?

我已经安装了Nagios和Centreon,并且希望监控Apache服务器中每个VirtualHost的带宽和访问者数量。 我find了check_http,但是只有在虚拟主机在线时才会检查。 谢谢

为什么php-fgi的php-cgi包装器脚本? (使用虚拟主机和suexec。)

我只是用Apache,FastCGI和PHP-FPM设置我的服务器。 我的问题是关于/ cgi-bin /文件夹:是否真的有必要为每个使用不同用户/组运行apache的单个虚拟主机提供一个/ cgi-bin / php-fpm包装? 而且,如果用户删除了cgi-bin文件夹,那么fpm / fastcgi的好处将会丢失。 理想情况下,我想设置PHP-FPM,而不需要.conf文件之外的任何东西。 据我所知,php-cgi二进制文件(这就是php-fpm包装器执行的所有内容)可以被系统上的所有用户执行…那么为什么包装要运行的同一个可执行文件的麻烦用户呢? 更具体地说,我怎样才能改变这个configuration直接使用php-cgi二进制文件,而不是通过包装? 与我的问题有关的文件/结果是: /etc/apache2/modules.d/20_mod_fpm.conf ————————————————– ——————————- … FastCgiExternalServer / var / www / localhost / cgi-bin / php-fpm -host 127.0.0.1:9000 AddHandler php-fpm .php 动作php-fpm / cgi-bin / php-fpm DirectoryIndex index.php … 在/ var / WWW /本地主机/ cgi-bin目录/ PHP-FPM ————————————————– ——————————- #!的/ usr / bin中/ […]

Apache / Glassfish集成

所以我现在有一个glassfish 3.1服务器和一个apache 2.2服务器运行在一个盒子上。 然而,我正试图找出路由一些stream量通过Apache服务器到glassfish服务器,以隐藏非标准端口8080,8181。 我也有在apache服务器上的静态内容。 我已经做了一些search,并阅读了几个例子,谈论这样做,但是我真的是新的阿帕奇,我不理解虚拟主机和mod_proxy的东西。 任何帮助理解这些,以及如何完成我想要做的将是伟大的。 编辑 每个Shane的例子,我尝试了以下。 <VirtualHost *:80> ServerName forum.mydomain.com # any logging config, etc, that you need ProxyPass / http://127.0.0.1:8080/forum/ ProxyPassReverse / http://127.0.0.1:8080/forum/ </VirtualHost> 但是现在我所有的stream量都会去http://127.0.0.1:8080/forum/,而且由于某些原因,所有的图片都丢失了。 所以让我更好地解释我的情况。 我有一个提供静态页面的Apache服务器,这些页面是从mydomain.com访问。 比我有一个论坛,作为一个Web应用程序在我的glassfish服务器上运行,他们在mydomain.com:8080/forum/服务,我想要做的是有forum.mydomain.com去mydomain.com:8080/论坛/但隐藏端口8080从用户。 让我知道你的想法。 编辑第2部分 所以,由于我的最后一次尝试不起作用,我决定尝试Shane的例子的另一个偏差,所以我尝试了以下。 <VirtualHost *:80> ServerName mydomain.com ServerAlias subdomain.mydomain.com DocumentRoot "/usr/local/apache/htdocs" <Location /forum> ProxyPass http://127.0.0.1:8080/forum/ ProxyPassReverse http://127.0.0.1:8080/forum/ </Location> </VirtualHost> 但是,这也没有工作,现在如果我打mydomain.com它需要我mydomain.com//forums/list.page,但它是一个404错误(我认为这很奇怪,因为它显然有玻璃鱼服务器,因为它重新路由到list.page)。 但是,如果我去subdomain.mydomain.com它把我带到我正常的静态网页。 我觉得我必须要接近,但我不知道什么是错的。 在这个例子中,我希望mydomain.com和subdomain.mydomain.com会把我带到我的静态页面,而mydomain.com/forum/会把我带到我在glassfish上的论坛应用程序。 […]

如何configurationg-wan使用虚拟主机?

假设我有一个域名foo.com和一个可以在50.60.70.80访问的服务器。 我configuration了DNS条目,使foo.com和www.foo.com指向50.60.70.80。 我有g-wan在web服务器上运行。 现在我想在foo.com和www.foo.com上主持不同的网站。 根据文档,我必须configuration根主机和可选的一些虚拟主机。 所以我selectfoo.com作为根主机。 www.foo.com是一个虚拟主机。 我的问题是,g-wan似乎忽略了我的虚拟主机。 无论是使用foo.com还是ww.foo.com g-wan都会提供foo.com的内容。 这是我的g-wan“configuration”: /gwan/0.0.0.0_80/#movq.org /gwan/0.0.0.0_80/$www.movq.org 我在这里做错了什么?