スポンサードリンク

前置き

この記事は2013/06/05のすごい広島 #3でやったことです。
doya

やったことは、apacheで動いているこのblogサーバをnginxをフロントにしてapacheにリバースプロキシにしてアクセスするようにしました。

本題

インストールしていく

ソースからコンパイルすることも考えたがアップグレードを考えてpackage管理されているものをインストールすることにした。

http://nginx.org/en/linux_packages.html#stableによると手順は以下のようである

1. yumにnginxのパッケージ管理用のリポジトリを登録する

/etc/yum.repos.d/nginx.repoをつくって、中身を下のようにする

$ sudo vi /etc/yum.repos.d/nginx.repo
 
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
gpgcheck=0
enabled=1

2. インストール

$ sudo yum install nginx

とすると以下のようなエラーが表示され、インストールできません。

http://nginx.org/packages/OS/OSRELEASE/x86_64/repodata/repomd.xml: 
[Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 
404 Not Found"

http://nginx.org/en/linux_packages.html#stableをよくよくみてみると/etc/yum.repos.d/nginx.repoのbaseurlのOSのところを変更しなさいと書いてあるじゃないですか。

"Replace “OS” with “rhel” or “centos”, depending on the 
distribution used, and “OSRELEASE” with “5” or “6”, for 5.x or 6.x 
versions, respectively."

3. というわけで/etc/yum.repos.d/nginx.repoを正しく編集

CentOS 6シリーズなので、

$ sudo vi /etc/yum.repos.d/nginx.repo
#baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/ ※下のように修正
baseurl=http://nginx.org/packages/centos/6/$basearch/

4. インストールに再挑戦

$ sudo yum install nginx

これでインストールは終了

5. OS起動時の自動起動の確認

$ sudo /sbin/chkconfig --list | grep nginx
nginx          	0:off	1:off	2:on	3:on	4:on	5:on	6:off

となっているので、インストール直後は自動起動に設定されていますね

6. インストール後のnginxの起動状態の確認

$ sudo service nginx status
nginx は停止しています

と表示されるのでインストール直後は停止しています。

インストール完了

1. 続いて動作確認のための設定

CPUのスレッド数に応じて同時処理数を変更

sudo vi /etc/nginx/nginx.conf
#worker_processes  1;  スレッド数が2の場合は下のように変更
worker_processes  2;

2. 80ポートを使うサービスが動いていないことを確認してnginxを起動する

$ sudo service nginx start

3. ブラウザで確認する

http://<サーバのIPアドレス>/ にブラウザにアクセスする。

これでnginxのスタートページが表示されればとりあえずは使える状態です。
表示されなければ、何かしら設定に問題があると思われます。

最後に

nginx + Apacheでnginxをフロントにして、Apacheにリバースプロキシした場合、Apache側のログのアクセス元IPアドレスが127.0.0.1になってしまいます。
この問題を解決するにはapachにmod_rpafをインストールすればよいらしいです。
らしいと書いているのはまだmod_rpafをインストールしていないからです。
これは下のサイトを元にまた今度インストールしようと思います。
havelog – nginx+apacheでちょっぴり快適なWebサーバーを目指してみる(CentOS さくらのVPS)

最後に2

すごい広島はMac率が高い。7台PC中6台がMacでした。
macs_plus

スポンサードリンク