開発環境構築メモ(Nginx)
前回の開発環境構築メモの続きで、構築進める!
今回の内容は、以下の通りです。
- Nginx をインストール
- 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