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.