一个非常简单的,但它完全暗指我。
我已经设置了nginx作为Apache的代理,目前只设置允许某些文件通过Apache的请求,configuration行在下面。 我遇到的问题,我需要通过也发送.htaccess,我已经尝试过的每一个变化都失败了! 也许有人已经做到了这一点,这是一个非常标准的设置。
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ {root /var/www;}
我会硬编码到nginx.conf但是有很多重写。 让Apache更容易处理它们。
提前致谢!
通过“.htaccess请求”和“发送.htaccess通过”你似乎暗示Web浏览器应该请求.htaccess文件,并且Web服务器应该提供它。 这真的不是现在它应该工作,这是遥远的,我确信我误解了。
什么.htaccess实际上是给予apache特定的选项,基于什么文件夹中的文件; 浏览器从nginx请求一些东西,nginx将请求传递给apache,apache读取.htaccess文件并在其中运行任何命令,然后apache读取被请求的文件并将其返回给用户。
后者是一个标准的设置,所以也许这就是你的意思? 如果后者是你想要的,确保.htaccess / apache设置工作,当你直接访问Apache; 如果没有,在前面添加nginx之前让它在那里工作。 如果它正在使用apache,那么检查nginx访问和错误日志,看看它正在转发的请求。