ponkiti's blog

主に自分用、イベント参加メモや備忘録として利用

Vagrant上のCentOSに、Nginxをインストールする

以前の記事ではApacheを起動していたので、今度はNginxをインストールしてみる。

仮想マシンに「vagrant ssh」でSSH接続後、リポジトリファイルを作成する。

[vagrant@localhost ~]$ sudo vi /etc/yum.repos.d/nginx.repo
[vagrant@localhost ~]$ cat /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

Nginxをインストール。

[vagrant@localhost ~]$ sudo yum -y install nginx
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: www.ftp.ne.jp
 * extras: www.ftp.ne.jp
 * updates: ftp.riken.jp
nginx                                                    | 2.9 kB     00:00     
nginx/primary_db                                         |  32 kB     00:00     
Setting up Install Process
(省略)
Installed:
  nginx.x86_64 0:1.6.2-1.el6.ngx                                                

Complete!

Nginxを起動させる前にVagrantfileの設定をしておく。
設定後、Nginxを起動する。

[vagrant@localhost ~]$ sudo /etc/init.d/nginx start
nginx を起動中: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
                                                           [失敗]

既に80番ポートが使用されているためか、Nginxの起動が失敗する。
なので、Apacheを停止し、再度Nginxを起動させる。

[vagrant@localhost ~]$ sudo /etc/init.d/httpd stop
httpd を停止中:                                            [  OK  ]
[vagrant@localhost ~]$ sudo /etc/init.d/nginx start
nginx を起動中:                                            [  OK  ]

192.168.33.10に接続できた!

f:id:pyoonn:20140926200356p:plain

参考