Google Apps proxy

Pressing buttons in the right order

Next, open /etc/apache2/extra/httpd-vhosts.conf and insert something like the following. Fellow KA devs shouldn’t have to edit much, but if you’re working on a different app you will obviously have to change the static directories. Look in app.yaml to see the full list of statically served paths.


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

ServerName khanacademy.local # don't proxy these paths. Instead, serve them directly from apache ProxyPass /javascript ! Alias /javascript "/Users/dmnd/Projects/khan/src/stable/javascript" ProxyPass /stylesheets ! Alias /stylesheets "/Users/dmnd/Projects/khan/src/stable/stylesheets" ProxyPass /images ! Alias /images "/Users/dmnd/Projects/khan/src/stable/images" ProxyPass /gae_bingo/static ! Alias /gae_bingo/static "/Users/dmnd/Projects/khan/src/stable/gae_bingo/static" ProxyPass /gae_mini_profiler/static ! Alias /gae_mini_profiler/static "/Users/dmnd/Projects/khan/src/stable/gae_mini_profiler/static" ProxyPass /khan-exercises ! Alias /khan-exercises "/Users/dmnd/Projects/khan/src/stable/khan-exercises" # everything else gets proxied through to the dev server ProxyPass / # let apache rewrite URLs in response headers ProxyPassReverse / # give apache some permissions to the src directory so it can serve static files Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow, deny Allow from all AddDefaultCharset utf-8

Finally, map the ServerName you picked to localhost by editing your /etc/hosts file. See line 12 below.


1 2 3 4 5 6 7 8 9 10 11 12

## # Host Database # # localhost is used to configure the loopback interface # when the system is booting. Do not change this entry. ## localhost broadcasthost ::1 localhost fe80::1%lo0 localhost # Easy access to app engine dev server khanacademy.local

This allows you to access your dev server via something other than localhost, which is needed for the virtual host to work. If you don’t already have -address= as a parameter to you will need to add this.

Also, Apache needs to be enabled - the easiest way to do this is to go to Sharing under System Preferences and check the “Web Sharing” item. If you already have it enabled, you may need to clear and check it again to force a restart. If it doesn’t start, check your config syntax with apachectl -St.


Related posts:

  1. Unblock WS Proxy
  2. Proxy means
  3. Bypass server proxy
  4. Meaning of proxy
  5. New server proxy