今天在查找各种API接口的时候,遇到的问题就很奇怪,比如,
http://www.website.com/wp-json/wp/v2/posts
我就去访问本机的
http://127.0.0.1/wp-json/wp/v2/posts
一开始是404
然后又尝试了很多其他的接口效果一样,我就纳闷了。
为什么?为什么?
后来就问了问老师,老师在postman中看到了"nginx",再访问
http://localhost
和http://localhost/index.php
得到的页面是一样的。所以问题被定向到nginx的配置。
google搜索nginx forward
location /route/ {
rewrite ^/route/?(.*)$ /$1 break;
proxy_pass http://127.0.0.1:9000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
9000
端口是PHP的端口。
做了一些修改再去访问API接口,得到的是500
、502
这种错。
接下来老师赶飞机去了,问题继续回到我手上,我翻出来之前安装配置的文件执行了其中的一句
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
然后nginx服务器无法启动了。。。
好吧,我将该目录下的`default`文件复制一份,再删掉原来的。
nginx可以启动了,但是为什么啊?不懂。
再接着我去访问API接口,嗯,没有报错了,但是谁能告诉我为什么不同的请求得到的结果一样?还是个页面?啊啊啊?炸了。。。