カテゴリー
その他

nginxをインストールしてみた

おはようございます!rmascoです。

このブログはさくらのVPSを借りて、apache等入れてwordpressで作成しております。

最近何かと噂を聞くようになったnginxというサーバをインストールしてみたくて、

試しにやってみました。

特に早さやパフォーマンスが気になってインストールしたわけではないので、

効果測定などは一切行なっておりません。あしからず。

 

それではスタートです。

 

# yum install nginx

#cd /etc/nginx/conf.d/

#vi example.com.conf

-------------------------------------------------------------------------
## # バックエンドサーバ-設定 ## upstream backend { ip_hash; server 127.0.0.1:8080; } ## # Proxy保存設定 ## proxy_buffering on; proxy_buffer_size 8k; proxy_buffers 100 8k; # キャッシュ, 一時ファイルの保存先 proxy_cache_path /tmp/nginx/cache levels=1:2 keys_zone=czone:64m max_size=1024m inactive=3d; proxy_temp_path /tmp/nginx/tmp; proxy_cache_key $scheme://$host$request_uri$is_args$args; # アクセス元のIPアドレスが登録されるようにする proxy_set_header Host $host; proxy_set_header X-Remote-Addr $remote_addr; #リモートホストのIPアドレス proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # クライアントのIPアドレス proxy_set_header X-Forwarded-Host $host; #オリジナルのホスト名 proxy_set_header X-Forwarded-Server $host; #プロキシサーバーのホスト名 proxy_set_header X-Real-IP $remote_addr; server { listen 80; server_name example.com www.example.com; error_log /var/log/nginx/www.example.com-error_log; access_log /var/log/nginx/www.example.com-access_log main; root /var/www/vhosts/example.com/www; location / { try_files $uri $uri/ /index.php?$args; # 静的なファイルの場合は処理を止める if (-f $request_filename) { break; } set $do_not_cache 0; # リクエストされたファイルが無い時はキャッシュしない if (!-e $request_filename) { set $do_note_cache 1; } proxy_pass http://backend; proxy_no_cache $do_not_cache; proxy_cache_bypass $do_not_cache; proxy_cache czone; proxy_cache_key $scheme://$host$request_uri$is_args$args; proxy_cache_valid 200 2h; proxy_cache_valid 301 4h; proxy_cache_valid 302 2h; proxy_cache_valid any 1m; proxy_redirect default; } }
-------------------------------------------------------------------------

 設定は色んなブログを見ながら試行錯誤していたので、どのブログか忘れてしまいました。。。

構成としては、html等の静的ファイルはnginxが返して、phpなどは後ろにいるapacheが処理してくれてます。

apacheのほうはポートを8080にして、リクエストが来てphpの場合などはそちらに流すような設定みたいです。

僕も見よう見まねなので、まだすべての意味が理解できてませんが、

とりあえず動いた!