straightweeds.hatenablog.com

30代のシステムエンジニアが興味のあることだけ書くブログ

RaspberryPiをWebサーバにする(nginx)

RaspberryPiをWebサーバにするためにnginxを導入します。

ついでにPHPも入れておきます。

f:id:straightweeds:20170415110501p:plain

お決まり

作業はrootで実施するのでsuしておきます。

$ su -

Installation

Install

  1. apt-getからインストール
# apt-get install nginx

Initial Setting

n/a

Option

セキュリティ対策

  1. バージョン情報隠匿
# nano /etc/nginx/nginx.conf
server_tokens off;
  1. ログファイル詳細情報取得(全体)
# 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;
  1. ログファイル詳細情報取得(個別)
# 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

  1. apt-getを使用してインストール
# apt-get install php5-fpm php5-pgsql php5-gd

Initial Setting

  1. 定義ファイル変更
# 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;
}

↓気が向いた時でいいのでポチって頂けると幸いです↓