Running a web server from a specific folder on your system can be a common requirement. However, configuring a full-fledged web server like Apache or Nginx might not be practical for quick testing or temporary use. Fortunately, depending on your preferred programming language, you may already have the necessary tools at your disposal.

Node.js Approach

If you use Node.js and have already installed npm, you can easily accomplish this task. Start by running the following command:

npm install -g http-server

Next, navigate to the folder you want to expose through your server and run the command:

http-server

By default, the server will start on port 8080. If you wish to use a different port, you can specify it using the -p flag. For more options, you can run http-server --help.

Python Approach

For Python users, running a local server on a specific folder is straightforward. If you have Python installed, follow these steps:

Python 2

python -m SimpleHTTPServer 8080

Python 3

python -m http.server 8080

Both commands will start a local server on port 8080.

PHP Approach

If you use PHP and have a recent version installed, running a server on a specific folder is simple. Execute the following command:

php -S localhost:8080

By default, the PHP server will start on port 8080.

These methods allow you to quickly spin up a web server from any folder, providing a convenient way to test your applications or serve temporary content.