# Zoom basic example and Apache server

**URL:** <https://devforum.zoom.us/t/zoom-basic-example-and-apache-server/81663>\
**Category:** Zoom Apps\
**Created:** [January 18, 2023, 10:39pm UTC](https://devforum.zoom.us/t/zoom-basic-example-and-apache-server/81663 "2023-01-18T22:39:22Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![latz](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/latz/32/37889_2.png) [@latz](https://devforum.zoom.us/u/latz)\
**Post date:** [January 18, 2023, 10:39pm UTC](https://devforum.zoom.us/t/zoom-basic-example-and-apache-server/81663/1 "2023-01-18T22:39:22Z")

</div>

Hello.

I would like to serve my Zoom App from my Shared Hosting Space which does not support Node. The only chance is to use the Apache server.

Unfortunately the Basic Zoom App example ([GitHub - zoom/zoomapps-sample-js: A Hello World Zoom App built with Vanilla JS](https://github.com/zoom/zoomapps-sample-js)) is designed using express.js as a server.

Are there any examples available serving an App from an Apache server?

---

<div class="post-metadata">

**Author:** ![MaxM](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/maxm/32/42303_2.png) [@MaxM](https://devforum.zoom.us/u/MaxM)\
**Post date:** [January 20, 2023, 4:20am UTC](https://devforum.zoom.us/t/zoom-basic-example-and-apache-server/81663/2 "2023-01-20T04:20:21Z")

</div>

Can you share what host you’re planning to use?

In many cases, there isn’t an easy way to get the Basic Zoom App working from a shared server running Apache.

If you have access to PHP you re-create the application using PHP. For example, you can change the headers that your application sends and recreate the OWASP header implementation of that app.

However, if you are only able to serve HTML and CSS from that host then there isn’t a way to set up a Zoom App as you would need root-level access to the Apache config.

Another method would be to create a reverse proxy between Apache and Node but unfortunately, this would also require root access to the Apache configuration.

Depending on the host you’re using and what is available to your account the answer can vary here.

---

<div class="post-metadata">

**Author:** ![latz](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/latz/32/37889_2.png) [@latz](https://devforum.zoom.us/u/latz)\
**Post date:** [January 20, 2023, 9:25am UTC](https://devforum.zoom.us/t/zoom-basic-example-and-apache-server/81663/3 "2023-01-20T09:25:51Z")

</div>

It’s a typical PHP, no shell access server, limited configuration possible through .htaccess ([Webhosting Tarif ALL-INKL PRIVAT PLUS - ALL-INKL.COM](https://all-inkl.com/webhosting/privatplus/), German only, sorry). The kind where you host WordPress and Nextcloud. No way to run node applications.

The App is a side project, free of charge and interesting to only a few people so I want to keep the running costs as low as possible and use the available server.

I already thought that I have to reproduce parts of the application in PHP but hoped I had not to re-invent the wheel and somebody else has already created some basics.

Is there any information available besides the example applications? Of course I can extract the needed data from my locally working example but any additional information is welcome.

And yes, there will be a blog post if I succeeded 😉

ty

---

<div class="post-metadata">

**Author:** ![chrisewald](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chrisewald/32/42118_2.png) [@chrisewald](https://devforum.zoom.us/u/chrisewald)\
**Post date:** [January 24, 2023, 6:30pm UTC](https://devforum.zoom.us/t/zoom-basic-example-and-apache-server/81663/4 "2023-01-24T18:30:31Z")

</div>

Hi @latz

There are plenty of companies out there that will host a small node (express server) application for free. Check out [render.com](http://render.com) and [fly.io](http://fly.io)

---

<div class="post-metadata">

**Author:** ![MaxM](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/maxm/32/42303_2.png) [@MaxM](https://devforum.zoom.us/u/MaxM)\
**Post date:** [January 24, 2023, 10:46pm UTC](https://devforum.zoom.us/t/zoom-basic-example-and-apache-server/81663/5 "2023-01-24T22:46:22Z")

</div>

@latz I think using a node host with the [Basic Sample App](https://github.com/zoom/zoomapps-sample-js) is the quickest way to get up and running here and should still be low cost as @chrisewald mentioned

---

<div class="post-metadata">

**Author:** ![latz](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/latz/32/37889_2.png) [@latz](https://devforum.zoom.us/u/latz)\
**Post date:** [January 25, 2023, 5:15pm UTC](https://devforum.zoom.us/t/zoom-basic-example-and-apache-server/81663/6 "2023-01-25T17:15:21Z")

</div>

I think I’m going with a free node hosting option for the time being ([vercel](https://vercel.com/) and [cyclic](https://app.cyclic.sh/) seem to be good options, too).

Nevertheless I will still try to get the app running with a PHP backend since I’m a fan of self hosting (you’l never know if they cut down the free plan, heroku is a current example) and I think that the threshold for creating an app is lower if people can use their familiar PHP environment on the server side.

Thank you.

---

<div class="post-metadata">

**Author:** ![MaxM](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/maxm/32/42303_2.png) [@MaxM](https://devforum.zoom.us/u/MaxM)\
**Post date:** [January 25, 2023, 10:14pm UTC](https://devforum.zoom.us/t/zoom-basic-example-and-apache-server/81663/7 "2023-01-25T22:14:55Z")

</div>

I’m glad that helped! I look forward to the blog post!
