😀

virtualbox(centos)でnginxインストールメモ

2022/11/28に公開

環境 centos6.3(ゲストOS)macosx10.8(ホストOS)

nginxというapacheよりも高速に動くサーバーがにわか?に人気らしい
名前は知っていたがapacheでいいじゃん〜という怠けから今まで入れていなかったが気が向いたので入れてみた。

  • ここから先は全てrootユーザーで実行しています
  • 開発環境構築の話です。本番環境などはもっと詳しいブログをみつけてください。

参考にしたサイト

repoファイルの作成(リポジトリの追加)

nginxの公式方法のほうが最新のnginx入れられるのでこっちの方法をとった。
/etc/yum.repos.d/に追加する

vim /etc/yum.repos.d/nginx.repo



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

インストール

yumでサクッと

yum install nginx

サーバーの設定

なんか間違えた場合に備えてバックアップ

cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.default

サクッと書く。apacheの設定よりシンプル
listen,server_name,locationの項目のrootを変更するだけ

vim /etc/nginx/conf.d/default.conf


listen       80;
server_name  lo.test.org; #自分で設定しているhostのアドレス自分はlo.test.orgというhostを設定しているのでそれで設定

    location / {
        root   /home/web/lo.test.org/www; #追加apacheでいうドキュメントルートのこと自分の開発環境のドキュメントルートになおして記載してください
        index  index.html index.htm;
    }

hostsの設定について

知ってる人は読み飛ばしてください。
ゲストOS側(centos)のifconfigからゲストOS側のIPアドレス調べてホストOS(mac)側の/etc/hostsに記載する

ifconfig

#下記の項目(inet)がどこかにあるのでメモしておく(デフォルトだと192.168.xx.xxx)なはず
inet addr:192.168.56.101

ホストOS側(MAC)

vim /etc/hosts

#下記の項目を最後に記載
192.168.56.101  lo.test.org

apacheが動いている場合はapacheを止める

とりあえずはシンプルに動作確認するためにapacheは止める
(/etc/nginx/conf.d/default.confの設定でport80番を使用する設定にしている為)

/etc/init.d/httpd stop

テスト用のhtmlファイルを設置

いつもどおりのhello.worldを

vim /home/web/lo.test.org/www/index.html

<html>
<body>
hello.world
</body>
</html>

nginxの起動

これもapacheと似た感じでほぼ一緒

/etc/init.d/nginx start

動作確認

http://lo.test.orgにアクセスしてhello.worldが表示されればOK

nginxでググるとシンプルな設定方法がなかったので書いてみました。
これだけだと今時のナウなこと(php-fpmやnodejs等)はまだまだなのですがまずはnginxのインストールから慣れてからナウなことをしようかということで

Discussion