我有两个本地域工作正常,但是,otherA域是otherB域使用API的API服务器。问题是它无法访问otherA域,并返回类似的网络错误
option 1
let apiserver = 'http://localserverA.local'
axios.get(`${apiserver}/apicall`).....
catch( ---> return network error
但这很有效
option 2
let apiserver = 'http://127.0.0.1:8000'
axios.get(`${apiserver}/apicall`).....
returns 200 ok
选项2的问题是运行php内置服务器这不是一个好主意,因为在数据库中设置的一些需要域本地主机来访问其数据。
<VirtualHost *:80>
ServerName localserverA.local
ServerAlias localserverA.local
DocumentRoot C:/projects/r/projects/A/web
<Directory "C:/projects/r/projects/A/web">
AllowOverride All
Require all granted
Allow from All
Allow from 127.0.0.1
Allow from ::1
#FallbackResource /app.php
</Directory>
</VirtualHost>
我甚至可以ping我的域名,它在浏览器中运行良好但在通过javascript调用端点时出现网络错误。在生产中运作良好任何想法?
这可能对您有所帮助:
在命令promt和fire命令中转到目录(从您的目标页面加载,如果您有laravel项目,您需要转到公共目录)到您的项目。
php -S <ip addresss>: <any port no>
像这样
php -S 192.168.1.62:4200
现在您可以使用192.168.1.62:4200
访问该项目
您需要更改您的%SystemRoot%\system32\drivers\etc\hosts
文件。添加下一行:
127.0.0.1 localserverA.local