首页 > 解决方案 > 访问本地域名网站作为 WAMP 中的 API 服务器

问题描述

我有两个工作正常的本地域,但是,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 调用端点时出现网络错误。在生产中运行良好有什么想法吗?

标签: wampvirtualhosthosts

解决方案


您需要更改您的%SystemRoot%\system32\drivers\etc\hosts文件。添加下一行:

127.0.0.1 localserverA.local

推荐阅读