代码之家  ›  专栏  ›  技术社区  ›  pato.llaguno

无法正确配置apache

  •  1
  • pato.llaguno  · 技术社区  · 8 年前

    我一直有一些问题,我正在使用 THIS oauth库,起初我认为它有一个错误,因为我可以正确获取令牌,但在使用令牌时,我得到了一个401错误,经过一些实验,我发现它与apache有关。如果我从命令行启动php服务器,它确实可以正常工作,所以现在我不知道apache会做什么来导致脚本出现故障。

    我在apache中配置了virtualhost,如下所示。

    <VirtualHost *:80>
        DocumentRoot "C:/xampp/htdocs/slim3-simple-rest-skeleton-master/public"
        ServerName TestSite
    </VirtualHost>
    

    我的etc主机文件添加了行 127.0.0.1 TestSite

    通过这种配置,我可以向 http://testsite/oauth/token 拿到我的通行证,一切正常。

    但是当我去 http://testsite/books

    另一方面,如果我转到我的文件夹 slim3-simple-rest-skeleton-master 然后运行这个 php -S 0.0.0.0:8888 -t public/

    我可以在 http://localhost:8888/oauth/token http://localhost:8888/books 它工作正常。

    我可以尝试记录什么来查看发生的不同情况?

    1 回复  |  直到 8 年前
        1
  •  0
  •   pato.llaguno    8 年前

    问题在于apache通过添加

    RewriteCond %{HTTP:Authorization} ^(.*)
    RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
    

    使apache添加标头并正常工作。

    推荐文章