Tag: 虚拟主机

Apache2虚拟主机403禁止?

我在桌面上运行ubuntu 13.04 64位,我安装了Apache2,MySQL和PHP等 我想让我的web根目录在/home/afflicto/public_html而不是/var/www 。 所以我跟着这个指南: http://www.maketecheasier.com/install-and-configure-apache-in-ubuntu/2011/03/09 (我做了“configuration不同网站”的所有内容),因为我更喜欢这个解决scheme。 以下是我所做的: 安装了Apache2,MySQL等。 将/etc/apache2/sites-avaliable/default复制到/etc/apache2/sites-available/afflicto 。 然后编辑它,现在看起来像下面这样: 在/ etc / apache2的/网站可用/ afflicto <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /home/afflicto/public_html <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /home/afflicto/public_html/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews […]

Apache VirtualHost和localhost

我正在使用Mac OS X上的XAMPP。我正在尝试为客户端正确运行一个symfony网站,我真的不知道(还)symfony,我只想安装并启动它。 我改变了我的etc / hosts这种方式: 127.0.0.1 www.mysite.local 和httpd.conf这样: <VirtualHost *:80> ServerName www.mysite.local DocumentRoot /Applications/MAMP/htdocs/mysite/web DirectoryIndex index.php <Directory /Applications/MAMP/htdocs/mysite/web> AllowOverride All Allow from All </Directory> Alias /sf /Applications/MAMP/htdocs/mysite/lib/vendor/symfony/data/web/sf <Directory "/Applications/MAMP/htdocs/mysite/lib/vendor/symfony/data/web/sf"> AllowOverride All Allow from All </Directory> </VirtualHost> 现在,该网站正在工作(耶!),但我不能再访问我的其他本地网站,因为本地主机呈现为www.mysite.local 。 我哪里错了? 谢谢!

用SSL代理

我有一台运行Apache的Linux主机和一台运行IIS的Windows主机。 我有一个域指向Linux主机,并需要中继(代理)对IIS的请求; 因此,我在Apache中具有以下虚拟主机定义(工作得很好): <VirtualHost 192.168.0.2:80> ServerName www.acme.com DocumentRoot /var/www/acme.com RewriteEngine On RewriteOptions Inherit RewriteRule ^/(.*) http://win.acme.com/$1 [P] </VirtualHost> 现在我想添加SSL支持; 定义变成: <VirtualHost 192.168.0.2:443> ServerName www.acme.com DocumentRoot /var/www/acme.com GnuTLSEnable On GnuTLSPriorities NORMAL:%COMPAT GnuTLSCertificateFile /var/www/ssl/www.acme.com.crt GnuTLSKeyFile /var/www/ssl/www.acme.com.key RewriteEngine On RewriteOptions Inherit RewriteRule ^/(.*) https://win.acme.com/$1 [P] </VirtualHost> 我有两个Web服务器上有效和可信的证书,如果我访问https://win.acme.com一切都很好,但是,当我访问https://www.acme.com我得到一个500内部服务器错误消息。 查看错误日志显示: [Wed Jul 20 08:35:34 2011] [error] [client 76.168.166.70]请求SSL代理www.wileybits.com:80但未启用[提示:SSLProxyEngine] [Wed Jul […]

客户端被服务器configuration拒绝

我尝试将kohana 3项目设置为虚拟主机。 configuration: <VirtualHost *:80> DocumentRoot "D:/Devel/matysart/matysart_dev1" ServerName matysart-one.local ServerAlias www.matysart-one.local DirectoryIndex index.php </VirtualHost> 错误(403): [client 127.0.0.1] client denied by server configuration:D:/ Devel / matysart / matysart_dev1 / 有人可以帮忙吗?

我应该如何在同一个系统上组织多个Express服务器?

我正在使用一台服务器来托pipe多个分布在多个域中的Node.js Web应用程序。 我目前的做法是为不同端口上的每个应用运行一个Express服务器,并运行一个基本服务器,将请求简单地路由(redirect)到正确的端口/ Express服务器。 这可以工作,但这意味着我的基本服务器正在路由每个HTTP请求(并通过手动redirect),并且我的用户将我的应用程序视为托pipe在[hostname.com]:8000。 经过一番研究,我发现我可以使用http-proxy来满足我的路由需求,但是我仍然想知道在同一个系统上运行多个Express服务器是否是最佳做法。 以下是我打算如何做的计划: 每个Web应用程序都有自己的文件夹,具有完整的Express文件夹结构(app.js,路线,视图等)应用程序将按域进行分组,因此示例文件夹结构将是: hostname.com/ app.js routes/ views/ … app1/ app1.js routes/ views/ … app2 … hostname2.com/ app.js routes/ views/ … 我将不得不分别运行每个app.js节点(或永远 ,我目前正在使用),每个人将不得不在内部使用不同的端口,跨应用程序redirect指向端口的目标应用 所以,这是我目前的计划。 它有什么问题,我应该尽量避免哪些缺陷? 最重要的是,这个问题是否存在一个解决scheme – 在Node.js / Express的同一个系统上托pipe多个Web应用的问题? 编辑:我打算最终使用WebSockets和HTTPS,而我的设置可以支持的带宽量对我来说并不重要 – 这是一个开发服务器(至less现在)。 感谢David Ellis提出的WebSockets问题。 第二次编辑:感谢EhevuTov和David Ellis的回答,两者都有很大的帮助。 我仍然在为我的应用程序的整体结构定居,看起来这个问题是由这个StackOverflow问题详细解决 第三编辑:自从发布这个问题以来,我已经有了一些方法(尽pipe我还有很长的路要走)。 看看我的GitHub仓库中的这个文件 ,它利用了我从这个问题的答案中学到的东西!

如何在XAMPP上创build虚拟主机

我确信这个问题被多次提出,但是我没有遇到一个问题。 我正在使用XAMPP来configurationZend框架。 XAMPP在PORT 8081上运行,因为80正在被一些Windows进程占用,我需要使用虚拟主机,因为我在httpd-vhosts.config中configuration了以下代码,出现在C:/ xampp / apache / config / extra / <VirtualHost *:80> ServerName comm-app.local DocumentRoot "C:/xampp/htdocs/CommunicationApp/public" SetEnv APPLICATION_ENV "development" <Directory "C:/xampp/htdocs/CommunicationApp/public" DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 并用127.0.0.1 comm-app.local更新hosts文件,并尝试重新启动apache,但显示错误。 15:03:01 [Apache] Error: Apache shutdown unexpectedly. 15:03:01 [Apache] This may be due to a blocked port, missing dependencies, 15:03:01 […]

当DocumentRoot指向两个不同的驱动器时,Apache给我403 Access Forbidden

当试图打开一个虚拟主机下的文件根目录位于apache所在的另一个驱动器上时,我获得了一个403访问权限。 我使用apachefriends发行版进行安装。 这是我的httpd-vhosts.conf文件: NameVirtualHost 127.0.0.1 <VirtualHost 127.0.0.1> ServerName foo.localhost DocumentRoot“C:/ xampp / htdocs / foo / public”</ VirtualHost> <VirtualHost 127.0.0.1> ServerName bar.localhost DocumentRoot“F:/ bar / public”</ VirtualHost> 当我在浏览器中打开bar.localhost时,Apache正在给我403 Access Forbidden。 我尝试设置许多不同的访问权限,即使对每个人都有完全的权利,但没有任何我试过的帮助。 编辑:谢谢! 为了将来的参考,添加“选项索引”以显示目录索引。

我必须复制端口80和443的虚拟主机指令吗?

我有一个<VirtualHost>指令的复杂列表,我必须将它们复制到端口80和443的单独<VirtualHost>组中,因为我使用的是SSL。 每当我更新我的mod_rewrite规则,我必须记住在两个地方做,否则我会打破我的应用程序…这个重复是要求麻烦。 有没有一种方法来组合或别名这两者之间的唯一区别是端口443版本包含SSLEngine,SSLCertificateFile等。 我的<Virtualhost>包含许多mod_rewrite规则,LocationMatch规则,CGI指令等 另外,我不能使用.htaccess文件。

Apache错误:_default_虚拟主机在端口443上重叠

尝试启动Apache时出现此错误。 _default_虚拟主机在端口443上重叠 我正在尝试设置SSL。 几乎所有的在线解决scheme都说: NameVirtualHost *:443 到conf文件,但Apache仍然无法启动,只是说 行动开始失败。 Apache日志可能有更多的信息 Apache日志中有零个信息。

如何在Mac OS X Lion上消除localhost / virtualhost缓慢parsing/加载(2-3秒延迟)?

自从在Mac OS X Lion(2012年1月购买的全新MacBook Air)上设置我的开发环境以来,我注意到解决虚拟主机第一次非常慢(约3秒),但之后只要我继续定期加载它。 如果我将它保持原样几分钟,然后重新加载,第一次重新加载(再次)是痛苦的缓慢; 似乎正在caching一些东西。 如下所示,我没有使用.local TLD。 我的设置:Apache 2 – MySQL – PHP安装并启用 – 添加了几个虚拟主机之一,我创build的本地主机 我的/ etc / hosts: 127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost fe80::1%lo0 localhost 127.0.0.1 myproject.dev ::1 myproject.dev fe80::1%lo0 myproject.dev 我的虚拟主机设置在username.conf中: NameVirtualHost *:80 <Directory "/Users/myusername/Sites/"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> <VirtualHost *:80> ServerName localhost […]