![](/img/trans.png)
[英]How to configure correctly to nginx and apache for zendframework2
[英]can't configure apache correctly
我一直遇到一些問題,我正在使用此 oauth庫,起初我以為它有錯誤,因為我可以正確獲取令牌,但是在使用令牌時,經過一些試驗,我發現了401錯誤,我發現它與阿帕奇有關。 如果我從命令行啟動php服務器,它可以正常工作,那么現在我不知道該怎么做才能使腳本出現故障。
我在Windows機器上安裝了XAMPP。 (Apache / 2.4.27(Win32)OpenSSL / 1.0.2l PHP / 7.1.9)
我在Apache中配置了virtualhost,就像這樣。
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/slim3-simple-rest-skeleton-master/public"
ServerName TestSite
</VirtualHost>
和我的等主機文件添加行127.0.0.1 TestSite
使用該配置,我可以向http:// testsite / oauth / token發出請求並獲取我的訪問令牌,因此在這里一切正常。
但是當我轉到http:// testsite / books時,我得到了一個空白頁面,其中包含401個未經授權的標頭。
另一方面,如果我轉到我的文件夾slim3-simple-rest-skeleton-master
並運行此php -S 0.0.0.0:8888 -t public/
我可以像以前一樣在http:// localhost:8888 / oauth / token上獲取我的令牌,並且當我訪問http:// localhost:8888 / books時,它可以正常工作。
我一直在試圖找出有什么不同,但我沒有運氣,在兩種情況下我都打印了一個phpinfo,並且找不到任何明顯的區別,對我可以尋找的東西有任何想法嗎?
我該如何嘗試登錄以查看發生了什么變化?
問題出在apache上,通過添加刪除標頭授權
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
使apache添加標題並正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.