ページ

ラベル Nginx の投稿を表示しています。 すべての投稿を表示
ラベル Nginx の投稿を表示しています。 すべての投稿を表示

2012年5月9日水曜日

Ubuntu + Passenger + Nginx インストール

Rubyはrvmで入れた1.9.3。
% gem install passenger
% rvmsudo passenger-install-nginx-module

そしたら
Curl development headers with SSL support... not found
って出た。

足りないのはこれだけだったので、指示に従ってインストール
% sudo aptitude install libcurl4-openssl-dev
そして改めて
% rvmsudo passenger-install-nginx-module

途中、選択肢が出るので選択する。人生は選択の連続。

インストール先も設定できるが 、何のこだわりもないのでデフォルトの /opt/nginx 。
設定ファイルの場所は /opt/nginx/conf/nginx.conf になる。

編集する。
pid /var/run/nginx.pid;

server {
listen 8080;
server_name hogehoge.jp;

# publicを指定するらしい
root /var/www/hogeapp/public;

passenger_enabled on;
}


Nginx-init-ubuntuの起動スクリプトを/etc/init.d/nginxにコピペ&ちょっと編集。
DAEMON=/opt/nginx/sbin/nginx
NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf"
にする。

% sudo chmod a+x /etc/init.d/nginx
% sudo update-rc.d -f nginx defaults

参考:
Rails 3 on Ubuntu 10.10 with RVM, Passenger and Nginx « theKindOfMe
Ubuntu 10.04 TLS に nginx + passenger + sinatra を入れたメモ(1) - Moderation is a fatal thing. Nothing succeeds like excess.
Ubuntuに、passenger-install-nginx-moduleした « blog.udzura.jp

2012年1月4日水曜日

Node + Nginxの設定をする

見よう見まねで設定。やたら手こずってしまった。

ExpressアプリをNginxで動かす。

/home/zakuni/hoge/ にapp.jsがあり、それをhogehoge.comで動かしたいとする。
% sudo vi /etc/nginx/sites-available/hoge

/etc/nginx/sites-available/hoge
server {
  listen 80;
  server_name http://hogehoge.com;
  access_log /var/log/nginx/hoge_access.log;
  error_log /var/log/nginx/hoge_error.log;

  location / {
   root /home/zakuni/hoge/;
   index /;
   proxy_pass http://localhost:3000;
  }
}

リンクを貼る
% sudo ln -s /etc/nginx/sites-available/domain1.com /etc/nginx/sites-enabled/domain1.com

nginxを再起動。
% sudo /etc/init.d/nginx restart


参考:
nginx @ ウィキ - nginx バーチャルホスト
nginx設定メモ - おおにしあきらの日記
node.js + nginx - And now? - Stack Overflow

2011年12月25日日曜日

UbuntuにNginxインストール

% sudo aptitude install nginx

あっという間に終わった。

% sudo /etc/init.d/nginx start

これで
% sudo ufw allow 80
とかしてやって、ブラウザからアクセスすれば

Welcome to nginx!

って出るので、動いてることがわかる。