[asterisk-gui] Re: pari: branch aadk r513 - in /branches/aadk: ./
config/
Tzafrir Cohen
tzafrir.cohen at xorcom.com
Wed Mar 28 13:06:28 MST 2007
On Thu, Mar 29, 2007 at 12:13:36AM +0700, Dome Charoenyost wrote:
> root is ok because it's embeded.
No. Root is not OK. Why should Asterisk be serving static files anyway?
It does a bad job at this. You don't even have decent access and error
logs.
So the next set would be to set 'enablestatic=no'
Let's use the bad-old apache to handle everything. Apache has a
well-known mod_proxy. It has su_exec, it has directory listing (when you
enable it) and decent logging facilities. So we'll let it server static
content and proxy the manager content.
System:
boomtime, a.k.a. tzafrir_laptop's laptop. Debian Etch with some
experimental asterisk packages (1.4.2, and asterisk-gui).
1. apt-get install lighttpd
2. configure the manager access properly:
;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;; /etc/asterisk/manager.conf:
;;;;;;;;;;;;;;;;;;;;;;;;
[general]
enabled = yes
webenabled = yes
port = 5038
;bindaddr = 127.0.0.1
[tzafrir]
secret = xxxxxxxxxxxxxxxxxxxxxxxxx
;deny=0.0.0.0/0.0.0.0
;permit=209.16.236.73/255.255.255.0
; Authorization for various classes
read = system,call,log,verbose,command,agent,user,config
write = system,call,log,verbose,command,agent,user,config
;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;; /etc/asterisk/http.conf:
;;;;;;;;;;;;;;;;;;;;;;;;
[general]
enabled=yes
enablestatic=no
; Are those necessary?
bindaddr=127.0.0.1
bindport=8088
3. Restart asterisk Check
Sanity check:
http://localhost:8088/asterisk/rawman?action=login
and you should get:
Response: Error
Message: Authentication failed
This means that the manager is listening on port 8088 .
On to configure apache.
In Debian the data dir is /usr/share/asterisk, and is separate from the
varlibdir . The datadir contains files that should be read-only. If
you're into building a small system, keeping this separation may be a
good idea, as it allows you to keep the bulk of the Asterisk files on a
read-only media or at least know that it should not be changed.
The static-http files sit under /usr/share/asterisk/static-http .
4. Install apache:
# Install the package:
apt-get install apache2
# enable some module (debian-specific script)
a2enmod proxy_http rewrite
/etc/init.d/apache2 force-reload
Check that apache2 is installed:
http://localhost/
should redirect you to:
http://localhost/apache2-default/
which says just:
It works!
5. Now let's redirect /asterisk/manager* from port 8088
######################
###################### /etc/apache2/conf.d/asterisk
###################### (take 1)
######################
ProxyPass /asterisk/rawman http://localhost:8088/asterisk/rawman
ProxyPassReverse /asterisk/rawman http://localhost:8088/asterisk/rawman
<LocationMatch /asterisk/rawman*>
Allow from all
</LocationMatch>
Now let's try again to "login" to the manager. This time, through apache:
http://localhost/asterisk/rawman?action=login
6. Let's add in the static files:
######################
###################### /etc/apache2/conf.d/asterisk
###################### (full version)
######################
ProxyPass /asterisk/rawman http://localhost:8088/asterisk/rawman
ProxyPassReverse /asterisk/rawman http://localhost:8088/asterisk/rawman
<LocationMatch /asterisk/rawman*>
Allow from all
</LocationMatch>
Alias /asterisk/static /usr/share/asterisk/static-http
<Directory /usr/share/asterisk/static-http>
Options indexes
</Directory>
--
Tzafrir Cohen
icq#16849755 jabber:tzafrir at jabber.org
+972-50-7952406 mailto:tzafrir.cohen at xorcom.com
http://www.xorcom.com iax:guest at local.xorcom.com/tzafrir
More information about the asterisk-gui
mailing list