- 更新日: 2014年6月20日
- CentOS & Linux
CentOS6にNginxをインストール〜バーチャルホスト設定
CentOS6に http サーバーである Nginx を入れてみます。epel にも nginx のパッケージが置いてあったけどバージョンがちょっと古いです。なので、Nginx公式のリポジトリからインストールします。
Nginx インストール
まず、Nginx公式リポジトリを追加。
1 2 3 |
# rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm |
nginx インストール。
1 2 3 |
# yum -y install nginx |
apache の chkconfig を off にして、nginx の chkconfig を on にします。
1 2 3 4 5 6 |
# chkconfig httpd off # chkconfig nginx on # chkconfig --list | grep nginx nginx 0:off 1:off 2:on 3:on 4:on 5:on 6:off |
nginx 起動。
1 2 3 4 |
# service nginx start nginx を起動中: [ OK ] |
ブラウザから、サーバー名またはIPアドレスでアクセスし、「Welcome to nginx!」のページが表示されればOK。
バーチャルホスト設定
動作確認用の html ファイルを作成。
1 2 3 4 5 |
# mkdir /usr/share/nginx/html/test/ # vi /usr/share/nginx/html/test/index.html <html><body>Hello World!</body></html> |
続いて、バーチャルホストの設定。
1 2 3 4 |
# mkdir /etc/nginx/sites-available # mkdir /etc/nginx/sites-enable |
バーチャルホスト用の設定ファイル作成。
1 2 3 4 5 6 7 8 9 10 11 12 |
# vi /etc/nginx/sites-available/test server { listen 80; server_name test.centos; access_log /var/log/nginx/test.access.log; location / { root /usr/share/nginx/html/test; index index.html; } } |
/etc/nginx/sites-available/test へのシンボリックリンクを /etc/nginx/sites-enable/ 以下に作成。
1 2 3 |
# ln -s /etc/nginx/sites-available/test /etc/nginx/sites-enable/ |
/etc/nginx/nginx/conf.d から /etc/nginx/sites-enable/ 以下のシンボリックリンクをインクルード。include /etc/nginx/conf.d/*.conf; の後ろあたりに以下を追加します。
1 2 3 4 |
# vi /etc/nginx/nginx/conf.d include /etc/nginx/sites-enable/*; |
以上でバーチャルホスト設定は完了です。ブラウザから、サーバー名かIPアドレスでアクセスして、表示を確認します。
include /etc/nginx/sites-enable/*; でシンボリックリンクを include させるのは、サイトを停止したい場合に、シンボリックリンクを削除すれば停止できるからという運用上の知恵らしいです。頭良い。
バーチャルホストで運用したいサーバー名の分、ファイルを /etc/nginx/sites-available/ 以下に作成して、/etc/nginx/sites-enable/ からシンボリックリンクを張る。
Nginx 速いし設定簡単だしいいですねー。もう Apache から乗り換えちゃおうと思います。
- – 参考リンク –
- 秩序と情報とブロッコリー: nginxのインストールからマルチドメインの設定まで(@CentOS)
- nginx の バーチャルホスト設定 – hogeskyの日記
- Ubuntu 12.04, Ruby, Rails, Nginx, Unicorn and git-deploy
- CentOS & Linux の関連記事
- Job for nginx.service failedのNginxエラー
- upstream sent too big header while reading response header from upstream(Nginx/Rails)
- Can’t get information about user clamav(clamdエラー)
- STDERR: Exception in thread “main” java.lang.InternalErrorエラー
- Linuxサーバー容量を確認するコマンドdf,duをマスターする!
- rmでファイル削除後にdf -hで容量が減らない時の対処(Linux)
- Apacheをローカルネットワークのみに公開にする
- logwatchからのメールが来ないと思ったら…
- Linuxサーバの負荷や使用率を調査するコマンドと手順
- Bashの脆弱性もう一件CVE-2014-7169に対するパッチ適用
Leave Your Message!