【问题标题】:Asterisk API - problem reaching from browserAsterisk API - 从浏览器访问的问题
【发布时间】:2020-06-10 14:10:43
【问题描述】:

我已经用 Asterisk 配置了 Issabel:

[root@issabel ~]# asterisk -V
Asterisk 11.25.3

在 /etc/asterisk/http.conf 启用迷你 http 服务器 在 /etc/asterisk/manager.conf 启用管理器访问

http.conf:

#include http_additional.conf
#include http_custom.conf
[general]
enabled=yes
enablestatic=yes
bindaddr=0.0.0.0
bindport=8080
prefix=
tlsenable=no
tlsbindaddr=
tlscertfile=
tlsprivatekey=

manager.conf:

[general]
enabled = yes
bindaddr = 0.0.0.0
port = 5038
#include manager_general_additional.conf

[admin]
username = foo
secret = bar
#deny=0.0.0.0/0.0.0.0
permit=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate
write = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate
writetimeout = 5000
httptimeout = 36000

#include manager_additional.conf
#include manager_custom.conf

我正在尝试根据这篇文章创建一些 API: [https://wiki.asterisk.org/wiki/display/AST/Allow+Manager+Access+via+HTTP][1]

文章说,首先我必须通过以下方式登录: http://localhost:8088/manager?action=login&username=foo&secret=bar

当然,我的本地网络中有 issabel 服务器,所以我尝试从 Chrome 登录: http://192.168.0.100:8088/manager?action=login&username=foo&secret=bar

结果如下:

Not Found
The requested URL was not found on this server.

Asterisk Server

服务器上的端口已打开,正在监听,没有防火墙阻止它们 - 我可以从命令行远程登录这些端口 8080 和 5038

我的 issabel 服务器上的 netstat:

[root@issabel ~]# netstat -tlpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      1181/smbd           
tcp        0      0 0.0.0.0:4190            0.0.0.0:*               LISTEN      2414/cyrus-master   
tcp        0      0 0.0.0.0:993             0.0.0.0:*               LISTEN      2414/cyrus-master   
tcp        0      0 0.0.0.0:995             0.0.0.0:*               LISTEN      2414/cyrus-master   
tcp        0      0 127.0.0.1:20004         0.0.0.0:*               LISTEN      2558/php            
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      2011/mysqld         
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      1181/smbd           
tcp        0      0 0.0.0.0:5038            0.0.0.0:*               LISTEN      2526/asterisk       
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      2414/cyrus-master   
tcp        0      0 0.0.0.0:4559            0.0.0.0:*               LISTEN      2587/hfaxd          
tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN      2414/cyrus-master   
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      2526/asterisk       
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      981/sshd            
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      1658/master         
tcp6       0      0 :::443                  :::*                    LISTEN      979/httpd           
tcp6       0      0 :::445                  :::*                    LISTEN      1181/smbd           
tcp6       0      0 :::4190                 :::*                    LISTEN      2414/cyrus-master   
tcp6       0      0 :::993                  :::*                    LISTEN      2414/cyrus-master   
tcp6       0      0 :::995                  :::*                    LISTEN      2414/cyrus-master   
tcp6       0      0 :::139                  :::*                    LISTEN      1181/smbd           
tcp6       0      0 :::110                  :::*                    LISTEN      2414/cyrus-master   
tcp6       0      0 :::143                  :::*                    LISTEN      2414/cyrus-master   
tcp6       0      0 :::80                   :::*                    LISTEN      979/httpd           
tcp6       0      0 :::22                   :::*                    LISTEN      981/sshd            
tcp6       0      0 :::25                   :::*                    LISTEN      1658/master   

我的目标是,向我的 CallCenter 接线员显示来电号码,在我的本地数据库中找到这些号码,并在我们基于 Web 的信息系统中显示来电者姓名以及处理客户所需的数据。

[root@issabel static-http]# ls -la ./
total 696
drwxrwxr-x   2 asterisk asterisk   4096 Jul 15  2019 .
drwxrwxr-x. 14 asterisk asterisk   4096 Jun  8 06:12 ..
-rw-rw-r--   1 asterisk asterisk   6066 Jun  6  2018 ajamdemo.html
-rw-rw-r--   1 asterisk asterisk    461 Jun  6  2018 astman.css
-rw-rw-r--   1 asterisk asterisk   7912 Jun  6  2018 astman.js
-rw-rw-r--   1 asterisk asterisk 573949 Jun  6  2018 core-en_US.xml
-rw-rw-r--   1 asterisk asterisk   4170 Jun  6  2018 mantest.html
-rw-rw-r--   1 asterisk asterisk  96653 Jun  6  2018 prototype.js

感谢任何提示

【问题讨论】:

    标签: api asterisk


    【解决方案1】:

    您还需要在正确的位置安装网络文件。

    检查 /var/lib/asterisk/static-http/ 中是否有文件

    【讨论】:

    • 请检查我更新的问题以及该目录的目录列表
    【解决方案2】:

    好的,我解决了这个问题,感谢@arheops 指出了我的问题。我的服务器上没有 html js php 文件。通过 svn 下载它们,放置到正确的文件夹,安装,现在 API 可以工作了

    【讨论】:

      猜你喜欢
      • 2013-11-06
      • 1970-01-01
      • 2019-02-24
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 2020-11-01
      • 2021-04-23
      • 1970-01-01
      相关资源
      最近更新 更多