読者です 読者をやめる 読者になる 読者になる

apacheのサーバにnginx導入

nginx

インストール

$ sudo rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

$ sudo cat /etc/yum.repos.d/nginx.repo
# nginx.repo

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1

$ sudo yum -y install nginx

一旦起動確認

先にapacheを止める(80番ポートが被るので)
$ sudo service httpd stop
httpd を停止中:                                            [  OK  ]

$ sudo service nginx start
nginx を起動中:                                            [  OK  ]

nginxのリバースプロキシ用の設定をする

nginxの設定ファイルは下記。conf.d以下に適当なファイルを作成する。
$ sudo vim /etc/nginx/conf.d/reverse_proxy.conf
ひとまず一番よくある設定で。 nginxは80番ボートをListenし、8080番ポートからapacheに流し込みます。
revers_proxy.conf
server {
    server_name  hoge.com;

    location / {
            proxy_pass http://127.0.0.1:8080;

            proxy_redirect                          off;
            proxy_set_header Host                   $host;
            proxy_set_header X-Real-IP              $remote_addr;
            proxy_set_header X-Forwarded-Host       $host;
            proxy_set_header X-Forwarded-Server     $host;
            proxy_set_header X-Forwarded-For        $proxy_add_x_forwarded_for;
    }
}
nginxの複数サーバ名(サイズ拡張)設定可能にする
$ sudo vim /etc/nginx/nginx.conf
http {
server_names_hash_bucket_size 64;
.
.
}

nginx再起動
$ sudo service nginx restart
nginx を停止中:                                            [  OK  ]
nginx を起動中:                                            [  OK  ]