You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Gerardo Marx Chávez-Campos 476aa0b7d0 Update 'Readme.md' 2 years ago
Readme.md Update 'Readme.md' 2 years ago
index.html initial commit 2 years ago
test.cgi initial commit 2 years ago

Readme.md

Locales configuration

The time and language settings are allways checked for several tools, thus check and reconfigure them:

sudo dpkg-reconfigure locales

Apache Web Server

First check that the apache package is already or not isntalled in your device

dpkg --get-selection | grep apache

If the package is not isntalled, please procced to install Apache:

sudo apt update
sudo apt install apache2

status and configuration

To print out the services running on the device and their specific ports use:

sudo netstat -tlpn

Check that the port 80 is not used, otherwise, you will receive errors during the Apache installation or initialization.

If this occurs, modify one of the next files at /etc/apache2/

  • apache2.conf main configuration file for the server
  • ports.conf configuring virtual server port numbers (80) as default

Then, restart the apache2 service:

sudo service apache2
sudo service apache2 restart
service --status-all

Web pages and scripts

HTML

The index file for creating a web page is located on /var/www/html/.

CGI

The Common Gateway Interface (CGI) uses the next path for executing CGI scripts /usr/lib/cgi-bin/

ls
Readme.md  index.html  test.cgi
┌─[debian][beaglebone][~/md/web-server]
└─▪ vim test.cgi
┌─[debian][beaglebone][~/md/web-server]
└─▪ sudo cp test.cgi /usr/lib/cgi-bin/test.cgi
┌─[debian][beaglebone][~/md/web-server]
└─▪ sudo chmod ugo+x /usr/lib/cgi-bin/test.cgi
┌─[debian][beaglebone][~/md/web-server]
└─▪ cd /etc/apache2/mods-enabled/
┌─[debian][beaglebone][.../apache2/mods-enabled]
└─▪ sudo ln -s ../mods-available/cgi.load
ln: failed to create symbolic link './cgi.load': File exists
┌─[debian][beaglebone][.../apache2/mods-enabled]
└─▪ ls -l cgi.load
lrwxrwxrwx 1 root root 26 Oct  3 03:29 cgi.load -> ../mods-available/cgi.load
┌─[debian][beaglebone][.../apache2/mods-enabled]
└─▪ curl localhost:8888/cgi-bin/test.cgi
<html><head><meta charset="UTF-8"><title> BB</title></head><body><h1>Hello</h1><para>beaglebone
up for 03:35:43 up  2:51,  4 users,  load average: 0.00, 0.00, 0.00
</para></html>┌─[debian][beaglebone][.../apache2/mods-enabled]