Articles of virtualhost

Apache VirtualHost错误:主机名无效

以前对于我来说,设置一个VirtualHost来testing一个新的php web应用程序非常简单,对于这个http.conf来说: NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /opt/webgrind/www ServerName webgrind </VirtualHost> <VirtualHost *:80> DocumentRoot /opt/opencart/www ServerName opencart </VirtualHost> 我只需要重新启动服务并访问: http://webgrind/或http://opencart/ (不需要更改/etc/hosts任何内容) 但是在服务器(CentOS 6)和现在的error.log改变了一些东西: [error] avahi_entry_group_add_service_strlst("opencart") failed: Invalid host name [error] avahi_entry_group_add_service_strlst("webgrind") failed: Invalid host name 而当访问http://webgrind/我得到一个页面的行错误。 有任何想法吗? 服务器版本:Apache / 2.2.15(Unix)服务器内置:Dec 8 2011 18:10:49

使用Chrome无法访问本地apache虚拟主机

我在我的localhost apache上有几个虚拟主机,这里是一个configuration(其他的只是改变.localhost之前的字母) <VirtualHost *:80> ServerAdmin [email protected] ServerName dev.localhost ServerAlias dev.localhost DocumentRoot /var/www/dev ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> 它不适用于Chrome。 在其他浏览器上运行,当我在terminal上input时,它就可以工作 sudo wget dev.localhost 当我在Chrome上访问虚拟主机时,出现错误ERR_NAME_NOT_RESOLVED ,如果我没有连接到互联网,我得到了ERR_INTERNET_DISCONNECTED (我认为这不应该发生在本地主机之后) 我也尝试访问与Chrome私人模式的虚拟主机(CTRL + SHIFT + N)和访问像这样我得到DNS_PROBE_FINISHED_NXDOMAIN错误。 试图禁用所有我的扩展。 我刚刚说的一切,只是虚拟主机,因为当我访问localhost或任何文件夹里面,工作正常。 这是我的/etc/hosts文件 127.0.0.1 localhost 127.0.1.1 Henrique-Note 127.0.0.1 bobbabr.localhost 127.0.0.1 art.localhost 127.0.0.1 id.localhost 127.0.0.1 artweb.localhost 127.0.0.1 pontoagua.localhost 127.0.0.1 ibobba.localhost 127.0.0.1 fnxhenry.localhost 127.0.0.1 pipoca.localhost 127.0.0.1 […]

如何通过NAT访问VMware guest虚拟机中的Apache虚拟主机?

作为一个web开发者,我有一台运行在本地机器上的Apache服务器,用于开发。 默认情况下,服务器正在侦听端口80上的每个IP地址。 但是我使用httpd.conf来控制谁可以访问服务器,这基本上是我和LAN上的其他人,不允许外部访问。 我也有一些虚拟主机configuration。 像这样的事情发生在httpd-vhosts.conf文件上: NameVirtualHost localhost:80 <VirtualHost localhost:80> DocumentRoot "C:\Users\Nazgulled\Workspace\Htdocs\Project1" ServerName project1.domain.com </VirtualHost> 在我的本地机器上,通过导航到project1.domain.com访问这个项目网站(同一地址指向hosts文件中的127.0.0.1)。 在VMware客户机上,我可以轻松地指向主机的IP地址(使用NAT,因为它对我而言效果更好/更快)并访问Web服务器的根目录,但是我无法pipe理访问项目网站导航到project1.domain .COM。 我试图将该地址指向主机文件中的主机IP地址(就像我在本地机器上做的一样,但使用了不同的地址),但没有成功。 我尝试过的一件事是用*:80replacelocalhost:80,但似乎没有任何效果。 我没有其他的想法,我怎么能做这个工作,build议?

使用虚拟主机时出现SSL错误(apache + xampp)

我在Windows Server 2003 vps上有多个网站,通过xampp运行apache2。 我正在使用openssl。 当我只在1个网站启用了SSL(我有2个活动)时,一切正常 – 但现在我有问题。 我无法访问https://liamwli.co.uk (或非安全的变体),因为当我尝试访问它时,google chrome发生错误: SSL连接错误无法与服务器build立安全连接。 这可能是服务器的问题,或者可能需要您没有的客户端身份validation证书。 错误107(net :: ERR_SSL_PROTOCOL_ERROR):SSL协议错误。 我可以访问我的其他网站(techmastersforum.co.uk),但它提供了一个非常简洁的网站。 当我尝试通过https访问techmastersforum.co.uk时,它给我一个证书错误,因为它试图使用我的其他域的证书。 我的httpd-vhosts.conf文件的内容是: NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "C:/xampp/xampp/htdocs" ServerName techmastersforum.co.uk ServerAlias www.techmastersforum.co.uk ErrorLog "logs/dummy-host.localhost-error.log" CustomLog "logs/dummy-host.localhost-access.log" combined </VirtualHost> <VirtualHost *:443> ServerAdmin [email protected] DocumentRoot "C:\xampp\xampp\blog" ServerName liamwli.co.uk ServerAlias www.liamwli.co.uk ErrorLog "logs/liamwlissl.log" CustomLog "logs/liamwlissl.log" combined SSLEngine On SSLCertificateFile […]

我如何使虚拟主机DirectoryIndex文件出现在url?

我已经设置了一个虚拟主机,它指定了一个默认的文件加载URL时调用。 我遇到的问题是我需要默认的DirectoryIndex文件出现在URL中。 所以当我去www.mysite.co.uk时,我想让www.mysite.co.uk/app.php出现在URL中。 我如何使用我的apache.conf文件中的虚拟主机configuration来实现这个function? 这是我现在的代码: <VirtualHost *:80> ServerName *.mysite.co.uk DocumentRoot "/var/www/html/mysite/web/" DirectoryIndex app.php </VirtualHost>

基于端口的Apache2条件部分

我不太了解Apacheconfiguration中的if语句,而且我想知道是否只有在某个端口上收到请求时才能应用configuration的一部分。 总之,这是关于SSL。 我有基于名称的虚拟主机,我可以对端口80进行configuration,然后将其全部复制到端口443,并添加相关的SSLconfiguration。 但是这似乎是多余的。 我想知道如果我能有这样的东西: <VirtualHost *:80 *:443> 然后我可以把: <IfModule mod_ssl.c> SSLEngine on SSLCertificateFile … SSLCertificateKeyFile … SSLCACertificateFile … </IfModule> 在一个if语句中检查连接是否在端口443上,或者是不可能的? 服务器支持SNI,我不担心不符合SNI的浏览器。

OpenBSD:如何使用relayd和httpd来redirect子域请求

情况 我在OpenBSD上创build了以下设置: 所以我有192.168.1.250上的OpenBSD服务器将所有的http请求redirect到192.168.1.250上的host-vm 。 host-vm自己使用nginx来redirect子域请求,如下所示: ## the virtual server for the foo-vm server { listen 80; server_name foo.hermes-technology.de; location / { proxy_pass http://192.168.30.3; } } ## the virtual server for the bar-vm server { listen 80; server_name bar.hermes-technology.de; location / { proxy_pass http://192.168.30.4; } } 所以如果用户发送一个http请求到foo.hermes-technology.de这个请求将被redirect到host-vm 。 此后, host-vm将基于子域名称的请求redirect到foo-vm的本地ip。 题 我想只依赖于OpenBSD的基础包,所以我的问题是: 如何才能将主机上的子域请求redirect到其他本地ip地址,只有使用httpd和relayd才能获得与上述相同的结果? 更多信息 如果您需要或想要了解更多有关此设置的信息以回答我的问题,请参阅blog.hermes-technology.de 。

mod_wsgi守护进程模式 – 每个虚拟主机configuration的WSGIDaemonProcess?

我有一个相当简单的问题。 当mod_wsgi在守护进程模式下运行,并且在每个虚拟主机的基础上启用WSGIDaemonProcess和WSGIProcessGroup指令时,这些指令是否也被其他虚拟主机拾取? 例如,如果我有: <VirtualHost *:80> WSGIDaemonProcess example.com processes=2 threads=15 display-name=%{GROUP} WSGIProcessGroup example.com </VirtualHost> <VirtualHost *:443> WSGIProcessGroup example.com </VirtualHost> 第二个443虚拟主机是否会使用前80个虚拟主机中定义的现有“example.com”进程组? 还是必须在第二个443虚拟主机中重新定义一个单独的进程组?

编辑apache虚拟主机和ubuntu主机文件?

我刚刚安装了Ubuntu(11.04)。 我已经安装了Apache / MySQL / PHP等 我有几个坐在的网站 在/ var / WWW / site1的 在/ var / WWW /站点2 在/ var / WWW / site3 我希望能够访问这些 HTTP://site1.local HTTP://site2.local HTTP://site3.local 所以在我的主机文件中 127.0.0.1 site1.local 127.0.0.1 site2.local 127.0.0.1 site3.local 然后我复制/etc/apache2/sites-available/default 3次。 所以现在我有 在/ etc / apache2的/网站可用/ site1的 在/ etc / apache2的/网站可用/站点2 在/ etc / apache2的/网站可用/ site3 这些都像(用适当的sitex名称) <VirtualHost site1.local> […]

使用Apache VirtualHost访问同一台服务器上的Node JS实例

我使用VirtualHosts来允许在同一个Apache服务器上访问我的站点的各种域和子域。 沿着: <VirtualHost *:80> DocumentRoot /var/www/site ServerName example.com </VirtualHost> 我想有一个特定的子域指向同一台服务器上的NodeJS服务器。 我知道我可以使用ProxyPass转发到不同的服务器,有没有类似的方式来做到这一点在同一台机器? 我假设我将有一个80以外的端口上运行的节点服务器。