魔法使いの卵

WEBエンジニアの卵の成長記録

Nginx

さくらVPSにjenkinsを導入した

はじめに さくらVPSにjenkins載せてみたけど仮想環境とかのほうがセキュリティ上よさそう 導入方法だけ一応メモとして残しておこうとおもっている Javaのインストール sudo yum install -y java-1.7.0-openjdk Jenkinsのレポジトリをyumに追加 sudo wget -O …

さくらVPSにNginxとPHP7が動作する環境を作成する

前提 独自ドメイン持ってる DNSの設定済み NginxとPHP7の動作環境を作成する 実際に開発サーバにデフォルトで利用するPHP導入手順 Nginxの導入 raichel.hatenablog.com phpの導入 # PHP7の導入 sudo yum install -y epel-release.noarch sudo rpm -Uvh http:…

さくらVPSにいれたNginxでベーシック認証をやってみた

パッケージのインストール sudo yum install -y httpd-tools .htpasswdファイルの作成 作成したいユーザの名前を入れてる sudo htpasswd -c /etc/nginx/.htpasswd username 作成したユーザのパスワードを入れる New password: password Re-type new password…

僕の理想とするNginxの導入方法ができた

はじめに ソースビルドもやったしパッケージもやった でも、本当にこれでいいのかなぁ・・・ってもやもやがあった 今回は考えたもやもやと出した結論と解決した方法をまとめておく いい方法があればぜひ知りたい・・・ ソースビルとパッケージのメリット・デ…

さくらVPSにソースビルドでいれたNginxをアンインストールする

ソースビルドで入れたNginxをアンインストールする 一旦Nginxを止める sudo service nginx stop nginxのソースファイル以外の場所を確認する sudo find / -name "nginx".* prefixがデフォルトの状態だと全て/usr/local/nginx/配下にいるため消す sudo rm -rf…

さくらVPSにNginxをソースビルドで入れた

ソースビルドでnginxを入れる 必要なライブラリ 必要なライブラリ 役割 pcre pcre-devel perl互換の正規表現用 zlib zlib-devel gzip圧縮用 openssl openssl-devel SSLツール wget HTTPやFTP経由のファイル取得を行えるツール ncurses-devel インストール・…

開発環境構築を自動化してみた

経緯 開発環境構築を手動で作りたくない(めんどくさい) 開発環境を1から作るのって何回やってもめんどくさい。 手順さえ作ってしまえば人間がやる必要ないとおもったので 規模はともかく簡単に楽できることからはじめようとおもった。 プロビジョニング使う…

僕がNginxと少し仲良くなるためにやったこと

僕がNginxと少し仲良くなるためにやったことのまとめ raichel.hatenablog.com raichel.hatenablog.com raichel.hatenablog.com raichel.hatenablog.com raichel.hatenablog.com raichel.hatenablog.com raichel.hatenablog.com 感想 去年11月の一ヶ月間勉強…

新規サーバにPHP7+Nginxの環境を構築する

新規サーバに以下の環境を作成する CentOS7.1 PHP 7.0.0 Nginx1.8.0 SELinuxを殺す 一時的に殺しておくsudo setenforce 0 再起動後も殺しておくsudo vim /etc/selinux/config - SELINUX=enforcing + SELINUX=disabled Nginxのyumリポジトリを追加 sudo rpm -…

nginx.confの構造について学んだ

nginx.confのブロック構造について nginx.confはブロック構造になっている ブロックは大きく分けて3つある ブロック名 説明 http 設定ファイルのルートに設定する(nginx.confとかに)。http関連のモジュールがディレクティブやブロックなどを定義している。 s…

Nginxのパフォーマンステストの方法とチューニングのメモ

Nginxのパフォーマンステストの方法とチューニングのメモ テストツールの種類と特徴 テストツール 説明 httperf HPが開発した有名なオープンソース(Linux専用) Autobench httperfのラッパー。テストのメカニズムや詳細レポートの作りを改良している OpenWebL…

マシンスペック別のnginx.conf推奨設定(簡易ver)

設定で気をつける点 ワーカープロセス数とworker_connections(接続数)の設定に注意 プロセス数の設定は必ずコア数に合わせること worker_connections(接続数)の設定値が小さすぎると接続を拒否される worker_connections(接続数)の設定値が大きすぎるとRAMが…

nginx.confの初期設定で気をつけたいこと

権限の設定 ワーカープロセスを指定のUserの元で起動するようにする 以下の設定は全ての権限を付与しているためセキュリティ上危険 ☓ user root root; nginxというUserとgroupを事前につくり設定して上げるほうが良い ◯ user nginx nginx; ワーカープロセス…

nginx.confが読めるようになる

ブログと記事は以下に移転しました raichel.tech

Nginxのコマンドについて

コマンドリストを出してみる nginx -h nginx version: nginx/1.8.0 Usage: nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives] Options: -?,-h : this help -v : show version and exit -V : show version and configure options then …

Nginxのコマンドについて(手動ver)

手動ver前提 こちらはパスを通していないことを前提とする コマンドのリストを出してみる /usr/local/nginx/sbin/nginx -h nginx version: nginx/1.9.6 Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives] Options: -?,-h : th…

CentOS7にNginxをいれてみた(手動ver)

必要になるもの GCC コンパイラーツール(基本的にデフォルトで入っている) PCRE Nginxのコンパイルで利用するPerl互換正規表現ライブラリ ライブラリとソースが必要 zlib モジュールの圧縮に必要になる ライブラリとソースが必要 OpenSSL セキュアなwebペー…

phpenvで複数php(php-fpm)を管理した時に湧いてきた疑問

疑問 [前提] nginxでphp-fpmを利用してphpが動作する環境は作った。 [疑問] 複数のversionを取り扱う時nginxはphp-fpmを何基準で読み取るんだっけ? 仮説 そもそもnginxにパスの設定とかしてないのになんで任意のphp-fpmがうごいているんだろうか パスの設定…

Nginxでphpを動かす環境@phpenv

環境 vagrant virtualbox CentOS7 注意 phpenvのglobalでは検証していません(使う予定がない為) 全てphpenvのlocalの話になります 今回用意したphpは作成時最新だった7.0.0RC5になります vagrantを使っている場合はhostの変更は以下プラグインがおすすめです…

jenkinsを導入してみた

webサーバを用意する 今回は新しくjenkins用のサーバを建てた為、webサーバの用意をした NginxをCentOS7に入れてみた - 魔法使いの卵raichel.hatenablog.com vagrantユーザの鍵を作成してgithubに設置する vagrantユーザのssh用の鍵をつくる $ cd ~/.ssh パ…

Laravel5.1をCentOS7 + Nginx + php-fpmで動かしてハマった話

環境について モダンなPHP開発環境を作ってみる - 魔法使いの卵raichel.hatenablog.com 上記の環境で、ある問題が発生した。 Laravel5.1が表示されない php-fpmとnginxはともに動いている 192.168.33.10/phpinfo.phpで表示される laravel5.1だけ表示されない…

モダンなPHP開発環境を作ってみる

今回用意するもの Vagrant virtualbox CentOS7 PHP Mysql Nginx 目指すべきところ 最新のものを使い開発を行うことができるようにすること アーキテクチャーに関しては自分で考えれるようになること(なりたい) 今回Nginxはリバースプロキシ等の設定は行わな…

Nginxとphp-fomを使ってバーチャルホストを立ててみた

nginxでバーチャルホストを立てる 以下デフォルトの設定 /etc/nginx/conf.d/default.conf 〜〜(省略)〜〜 location ~ \.php$ { #root html; root ドキュメントルートのパス; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; #fastcgi_param SCRIPT_F…

Nginx+php-fpmでphpを動かしてみる

Nginx + php-fpmをつかいphpを動かす設定を行う PHP-FPM設定ファイルのバックアップを取る cd /etc/php-fpm.d/ sudo cp www.conf www.conf.org PHP-FPM設定ファイルをNginx用に編集する(Apache部分をnginxに修正するだけ) $ su # sed -i "s|user = apache|us…

NginxをCentOS7に入れてみた

Nginx導入 yumでインストールするためにリポジトリ(CentOS7用) sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm インストール sudo yum -y install nginx 確認 nginx -v 起動 sudo nginx 自動起…

Nginxってなんやねん

Nginxとは 軽量かつ高速のwebサーバ 近年ではwebサイトの約10%のシェアを獲得している Nginxが備えている機能 リーバースプロキシ メールプロキシ 負荷分散 URL Rewrite WebDAVなど Nginxが生まれた理由 C10K問題を解決するために生まれた C10K問題とは いく…