nginx で virtualhost と BASIC認証
Posted: 14/12/23(火) 10:46
puppy jp571 に パッケージマネージャーでnginxをいれました。
apache と対抗する WWWサーバーです。
起動は 素朴に nginx して実験しました。
まず
addgroup nogroup
をします。
/etc/nginx/nginx.conf
を
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80; <ー55580とでもすると、安全度あがるかな? port scan に時間がかかる
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
です。
これでインターネットからみれます。
もちろん
mkdir -p /usr/share/nginx/html
nano /usr/share/nginx/html/index.htmlをする必要はあります。
ただ apache2 と違って index.htmlだけを見に行きますので、 画像ファイルに直接アクセスすることができません。
そのため
cat .photo.txt
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="content-type">
<title>i</title>
</head>
として
cat for.bat
touch kari
cp .photo.txt kari
for x in `ls photo/*.JPG`
do
echo '<body><a href="' `echo $x` '">' `echo $x` '</a> <br><br> ' >> kari
done
echo '</body>' >> kari
echo '</html>' >> kari
mv kari index.html
な簡単なスクリプトで
たくさんの画像をみれるような index.html を発生させます。
(本当はphoto.htmlとして発生させてindex.htmlのなかでつかいますが、説明上こう書きました)
途中をのせると、
<a href="ma/DSC_0162.JPG">ma/DSC_0162.JPG </a> <br>
<br>
<a href="ma/DSC_0163.JPG"> ma/DSC_0163.JPG </a> <br>
<br>
<a href="ma/DSC_0164.JPG"> ma/DSC_0164.JPG </a> <br>
<br>
な感じです。
以上で一応は動きます。
apache と対抗する WWWサーバーです。
起動は 素朴に nginx して実験しました。
まず
addgroup nogroup
をします。
/etc/nginx/nginx.conf
を
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80; <ー55580とでもすると、安全度あがるかな? port scan に時間がかかる
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
です。
これでインターネットからみれます。
もちろん
mkdir -p /usr/share/nginx/html
nano /usr/share/nginx/html/index.htmlをする必要はあります。
ただ apache2 と違って index.htmlだけを見に行きますので、 画像ファイルに直接アクセスすることができません。
そのため
cat .photo.txt
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="content-type">
<title>i</title>
</head>
として
cat for.bat
touch kari
cp .photo.txt kari
for x in `ls photo/*.JPG`
do
echo '<body><a href="' `echo $x` '">' `echo $x` '</a> <br><br> ' >> kari
done
echo '</body>' >> kari
echo '</html>' >> kari
mv kari index.html
な簡単なスクリプトで
たくさんの画像をみれるような index.html を発生させます。
(本当はphoto.htmlとして発生させてindex.htmlのなかでつかいますが、説明上こう書きました)
途中をのせると、
<a href="ma/DSC_0162.JPG">ma/DSC_0162.JPG </a> <br>
<br>
<a href="ma/DSC_0163.JPG"> ma/DSC_0163.JPG </a> <br>
<br>
<a href="ma/DSC_0164.JPG"> ma/DSC_0164.JPG </a> <br>
<br>
な感じです。
以上で一応は動きます。