我在8888端口设置了ngrok,然后运行了。我的应用程序可以通过提供的URL访问(我在apache配置中添加为vhost),一切似乎运行顺利。我的应用程序使用的api也在我的localhost中,所有请求都工作,除了一个(通过ngrok访问时)。无效的请求是验证用户的请求。返回401 Unauthorized。我的猜测是ngrok请求有不同的标题,而且某些东西在api中不起作用,但我不知道是什么。此外,所有其他请求都可以正常工作。也许它甚至不是......任何想法?
以下是访问ngrok网址和localhost网址时的reuqest标头:
ngrok url
Accept application/json, text/javascript, */*; q=0.01
Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5
Content-Type application/json
Cookie _ga=GA1.2.372684863.1425176717
Host 23f9aa37.ngrok.com
PHP_AUTH_PW testing
PHP_AUTH_USER testing
Referer http://23f9aa37.ngrok.com/multikanban/app/login
User-Agent Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:36.0) Gecko/20100101 Firefox/36.0
X-Requested-With XMLHttpRequest
localhost请求
Accept application/json, text/javascript, */*; q=0.01
Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5
Content-Type application/json
Cookie SQLiteManager_currentLangue=2; PHPSESSID=e500334d5e6203cd5242be050f1eab3a
Host localhost:8888
PHP_AUTH_PW testing
PHP_AUTH_USER testing
Referer http://localhost:8888/multikanban/app/login
User-Agent Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:36.0) Gecko/20100101 Firefox/36.0
X-Requested-With XMLHttpRequest