How Do I Create a Termux Web Server?


Scott Campbell

Termux is a powerful terminal emulator for Android that allows you to run command-line programs on your device. One of the many use cases for Termux is to create a web server right on your Android device. In this tutorial, we will walk through the steps to create a Termux web server.

Step 1: Install Termux
First and foremost, you need to install Termux from the Google Play Store. Once installed, open the app and you’re ready to go.

Step 2: Update and Upgrade Packages
Before we begin, it’s always a good idea to update and upgrade the packages in Termux. Open Termux and type the following command:

  • apt update
  • apt upgrade

This will ensure that you have the latest versions of all packages installed on your device.

Step 3: Install Apache Web Server
To create a web server in Termux, we will use Apache, one of the most popular web servers available. To install Apache, run the following command:

  • pkg install apache2

After installation completes, start the Apache service using this command:

  • apachectl start

You have now successfully installed and started an Apache web server on your Android device!

Step 4: Test Your Web Server
To test if your web server is working correctly, open a browser on your computer or any other device connected to the same network as your Android device. Enter the IP address of your Android device followed by “:8080” in the browser’s address bar.

For example, if your Android device has an IP address of, enter “192.100:8080” in the browser’s address bar.

If everything is set up correctly, you should see the default Apache welcome page.

Step 5: Serve Your Own Web Pages
Now that your web server is up and running, you can start serving your own web pages. Create a directory in Termux to store your web files by running the following command:

  • mkdir ~/public_html

Place your HTML files or other website assets inside this directory.

Step 6: Configure Virtual Hosts
By default, Apache serves files from the “/data/data/com.termux/files/usr/share/apache2/default-site/htdocs” directory. To change this behavior and serve files from your custom directory created in Step 5, we need to configure virtual hosts.

Open the Apache configuration file using the following command:

  • nano /data/data/com.termux/files/usr/share/apache2/default-site/httpd.conf

Inside the configuration file, find the line that says “” and replace it with ““.

Save and exit the file by pressing Ctrl+X, then Y, and finally Enter.

Step 7: Restart Apache
To apply the changes made in Step 6, restart Apache using this command:

  • apachectl restart

Congratulations! Your Termux web server is now configured to serve your own web pages from the custom directory you created earlier.

In this tutorial, we have learned how to create a Termux web server using Apache. We started by installing Termux and updating packages.

Then, we installed Apache and tested our web server. Finally, we learned how to serve our own web pages and configure virtual hosts.

Now that you have a web server running on your Android device, you can experiment with hosting your own websites or even test locally developed web applications. The possibilities are endless!

Remember to stop the Apache service when you’re done by running the command “apachectl stop” to free up system resources.

I hope this tutorial has been helpful in getting you started with creating a Termux web server. Happy coding!

Discord Server - Web Server - Private Server - DNS Server - Object-Oriented Programming - Scripting - Data Types - Data Structures

Privacy Policy