前言 平时我们在开发的时候会写一份本地的json假数据。之前我们都用ajax的GET方式来获取

但现在有业务需求需要用post来获取,如果在vscode中使用live server打开就会出现这种错误。

Failed to load resource: the server responded with a status of 405 (Method Not Allowed)

网上许多解决方法都是windows下的解决方案,例如说

(1)不通过IIS访问,使用其他的访问方式

(2)修改IIS的“处理程序映射”。

但在Mac下并没有特别好的解决方法。

这时候我回想了一下,请求静态资源是要用get请求,使用post请求的时候并且发送url是一个具体的资源的时候,网络会把url当做域名来解析。

虽然道理是这样的,我想了一下live server是小型服务器,那我或许也可以在apache上跑一下。

然后配置了一下apache并启动就可以了。

Apache的配置

Mac虽然是自带Apache,但文件根目录非常难找,在/etc/apache2/ 的文件夹下

我们找到httpd.conf文件后可以用sublime Text打开。找到DocumentRoot 这两行,修改为自定义路径。

例如我修改为/Users/hezefeng/Server

然后往下找,把Options FollowSymLink修改为Options Indexes FollowSymLinks

再往下找,把#LoadModule php7_module libexec/apache2/libphp7.so最前面的#去掉。

事后重启一下服务器就好了,可以通过POST获取本地的json数据了。

评论