小编典典

使用带有子域的邮递员时“无法得到任何响应”响应

all

我正在使用邮递员测试我拥有的 API,当请求不包含子域时一切都很好,但是当我将子域添加到 URL 时,我得到了这个响应。

无法得到任何回应

连接到http://subdomain.localhost:port/api/时出错

为什么会发生这种情况:

服务器无法发送响应:确保后端工作正常

自签名 SSL 证书被阻止:通过在“设置”>“常规”中关闭“SSL 证书验证”来解决此问题

代理配置不正确 确保在设置 > 代理中正确配置代理

请求超时:在“设置”>“常规”中更改请求超时

如果我从邮递员复制相同的 URL 并将其粘贴到浏览器中,我会得到正确的响应,我应该做一些配置来使邮递员与子域一起工作吗?


阅读 80

收藏
2022-05-18

共1个答案

小编典典

首先转到 Postman* 中的 设置*

  1. *在 *常规 选项卡中 关闭* SSL 证书验证*

  1. 关闭 全局代理配置 并在代理选项卡中 使用系统代理

  1. 请求超时 设置为 0(零)

配置Apache

如果上述更改导致404响应,请继续阅读 ;-)

在本地托管其站点的用户(例如使用XAMPand/or WAMP)可能能够使用https://前缀地址访问他们的虚拟站点,但这是一个谎言,并且要
真正启用SSL(对于每个虚拟站点),配置 Apache 如下:

  • 在您首选的文本编辑器中打开httpd-vhosts.conf文件(来自Apacheconf/extras目录)。

  • 将虚拟站点的设置更改为:

    <VirtualHost *:80 *:443>
    ServerName my-site.local
    ServerAlias *.my-site.local
    DocumentRoot "C:\xampp\htdocs\my-project\public"
    
    SSLEngine on
    SSLCertificateFile "path/to/my-generated.cert"
    SSLCertificateKeyFile "path/to/my-generated.key"
    
    SetEnv APPLICATION_ENV "development"
    
    <Directory "C:\xampp\htdocs\my-project\public">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
    

但当然,生成一个虚拟 SSL 证书,并将所有文件路径更改path/to/my-generated.cert为真实文件地址,例如从“”。

  • 最后,通过在浏览器中访问本地站点进行测试,但使用http://(不带 S)前缀地址;Apache 现在应该给出如下错误:

    Bad Request
    

    Your browser sent a request that this server could not understand.
    Reason: You’re speaking plain HTTP to an SSL-enabled server port.
    Instead use the HTTPS scheme to access this URL, please.

2022-05-18