这是我的虚拟主机在Apache 2.4:
<VirtualHost *:80> ServerName mailcatcher.dev Alias /mailcatcher.dev.png /Users/me/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/mailcatcher-0.5.12/public/images/logo_large.png <Directory /Users/me/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/mailcatcher-0.5.12/public/images> Order allow,deny Allow from all </Directory> ErrorLog "/private/var/log/apache2/mailcatcher.dev-error_log" CustomLog "/private/var/log/apache2/mailcatcher.dev-access_log" common ProxyPass / http://127.0.0.1:1080/ ProxyPassReverse / http://127.0.0.1:1080/ </VirtualHost>
我试图让一个urlhttp://mailcatcher.dev/mailcatcher.dev.pngparsing为一个文件,并将所有其他请求转发到networking邮件界面。 据说我的configuration是好的根据apachectl -t ; 但文件没有被提供,并且在我的访问日志中显示了一个404(下图)(错误日志中没有任何内容)。
::1 - - [18/Sep/2014:22:42:07 -0600] "GET /mailcatcher.dev.png HTTP/1.1" 404 135
我不在这里? 这应该根据规范说,别名可以parsing为文件path。
这是因为/mailcatcher.dev.png的请求被反向代理到您的后端应用程序,因为ProxyPass指令看起来比Alias具有更高的优先级
您需要添加一个ProxyPass /mailcatcher.dev.png ! ProxyPass / http://127.0.0.1:1080/之前的条目ProxyPass / http://127.0.0.1:1080/