開発環境構築メモ(Nginx)

前回の開発環境構築メモの続きで、構築進める!

今回の内容は、以下の通りです。

  1. Nginx をインストール
  2. nginx.confファイルを変更

 

1. Nginx をインストール

  vagrantに入れているCentOSのバージョンを確認する。

  参考ページ:CentOSのバージョン確認コマンドとアーキテクチャ確認コマンド | mawatari.jp

 

# cat /etc/redhat-release

CentOS release 6.6 (Final)

 

  6.6だったので、ネットで色々探していたら、ちょうど参考になりそうなページがあった。ありがとうございます!


  参考ページ:Install Nginx 1.8.0 in CentOS 6.6 - Qiita 

 

# nginx -v

nginx version: nginx/1.8.1

 

  ちなみに、nginxの公式サイト(http://nginx.org

  安定版は1.8.1でリリース版は1.9.10が最新みたい。

 

2. nginx.confファイルを変更

  mac上のブラウザから、vagrant上にあるAngularJSアプリを見たいので、nginxの設定ファイルを変更する。

 

  ここで設定につまづいてしまったけど、今思えば、下記のページの 
  ファイル変更をそのままやればよかったことがわかった。orz

 

Vagrant+node.js+express4+MongoDBで簡単なWebアプリを構築 | WebDesign Dackel

開いたファイルを以下のように変更します。

server {
  listen 80;
  server_name sample-app.local;
  location / {
    proxy_pass http://127.0.0.1:3000;
  }
}
 

 

  

 他参考サイト: 

  http://9ensan.com/blog/server/sakura-vps-nginx-reverse-proxy/ 

 

2.5  つまづいたポイント

  設定につまづいたのは、設定ファイルの変更がうまくされたのかわからなかったり、ポートが別プロセスに使われていたり、nginxをアンインストールして失敗したりしたから。。。苦笑

 

  • ポートが別プロセスに使われていた場合のコンソール画面

# service nginx start

Starting 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()

                                                           [FAILED]

 

  • nginxのアンインストール方法

いろんなサイトを見て、大体、フォルダを削除というパターンが多かった。

参考サイト:How to Remove/Uninstall Nginx Installed from Source on CentOS 6/RHEL 6

 

  • アンイストール後、再度nginxをインストールしようとしたら、うまくインストールされない。yumコマンドでインスールしても、nginx -vで何も表示がされない。なぜだ。

最終的に、yumコマンドのチートシートを見て、yum reinstallコマンドを使って解決した。

https://access.redhat.com/sites/default/files/attachments/rh_yum_cheatsheet_1214_jcs_print-ja.pdf