RaspberryPiをWebサーバにする(nginx)
RaspberryPiをWebサーバにするためにnginxを導入します。
ついでにPHPも入れておきます。
お決まり
作業はrootで実施するのでsuしておきます。
$ su -
Installation
Install
- apt-getからインストール
# apt-get install nginx
Initial Setting
n/a
Option
セキュリティ対策
- バージョン情報隠匿
# nano /etc/nginx/nginx.conf
server_tokens off;
- ログファイル詳細情報取得(全体)
# nano /etc/nginx/nginx.conf
log_format common '$remote_addr\t-\t$remote_user\t[$time_local]\t' '"$ssl_client_s_dn"\t' '"$request"\t$status\t$body_bytes_sent\t' '"$http_referer"\t"$http_user_agent"\t$http_x_forwarded_for\t$request_time'; access_log /var/log/nginx/$server_name/access.log common; error_log /var/log/nginx/error.log;
- ログファイル詳細情報取得(個別)
# nano /etc/nginx/site-available/各サイト
先頭に追加
map $ssl_client_s_dn $ssl_client_s_dn_cn { default "should_not_happen"; ~/CN=(?<CN>[^/]+) $CN; }
nginx + php
Install
- apt-getを使用してインストール
# apt-get install php5-fpm php5-pgsql php5-gd
Initial Setting
- 定義ファイル変更
# nano /etc/nginx/sites-available/default
index index.html index.htm index.nginx-debian.html index.php;
location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_index index.php; include fastcgi_params; }
↓気が向いた時でいいのでポチって頂けると幸いです↓