Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

busyboxで簡易WEB鯖をつくる その2:固定HTMLやCGI

実際のところ

ディレクトリ構成

$ pwd
/home/shuzo/static

$ tree
.
├── cgi-bin
│   └── cmd.cgi
└── index.html

1 directory, 2 files

index.html

<h1>Hello, world!</h1>


cgi-bin/cmd.cgi

#!/bin/sh

echo ''
echo "<h1>id :1</h1> <p>date: '$(date)'</p>"

httpdコマンドでHTML

$ busybox httpd -f -p 8080 -h ./static
固定HTML

こちらは

$ curl -s http://localhost:8080/index.html
<h1>Hello, world!</h1>
CGI

デフォのCGIパスはcgi-bin以下です。
私はここを見落として無駄に時間をつぶしました……。

さらに、ファイルに実行権限を付ける必要があります。

$ chmod +x cmd.cgi
$ curl -s http://localhost:8080/cgi-bin/cmd.cgi
<h1>id :1</h1> <p>date: 'Tue Jun 28 23:07:06 JST 2022'</p>