如何在 nginx 上執行.rb?

2015-10-25 19:01:19 +08:00
 astrori

最近想架設一個以 Ruby 撰寫的應用 DodontoF
看了下有幾個.rb 檔
於是找了找教學裝了 Passenger
CentOS7/Nginx/MariaDB

# gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
# curl -L get.rvm.io | bash -s stable
# source /etc/profile.d/rvm.sh
# rvm install 2.2.3
# sudo yum install -y epel-release pygpgme curl
# sudo curl --fail -sSLo /etc/yum.repos.d/passenger.repo https://oss-binaries.phusionpassenger.com/yum/definitions/el-passenger.repo
# sudo yum install -y nginx passenger

# vi /etc/nginx/conf.d/passenger.conf
passenger_root /some-filename/locations.ini;
passenger_ruby /usr/local/rvm/rubies/ruby-2.2.3/bin/ruby;
passenger_instance_registry_dir /var/run/passenger-instreg;

把網站上傳到 html 根目錄
Chrome 訪問.rb
結果跳出一個下載視窗
不知道哪邊不對.....

沒有用 passenger-install-nginx-module 是因為 passenger 網站上的 centos 安裝教學沒有用到.....
說是他們的源安裝的 nginx 也修改過了
https://www.phusionpassenger.com/library/install/nginx/install/oss/el7/

3822 次点击
所在节点    Ruby
2 条回复
cxbig
2015-10-25 19:18:20 +08:00
-用 Passenger ,闲置时会挂起,内存占用略少
-用 Unicorn ,闲置不会挂起,内存占用较多
你可以直接下载带有 passenger 的 nginx 源码编译使用。
Lax
2015-10-25 23:01:18 +08:00
需要检查一下是不是 http 头里 Content-Type ,网页一般需要是 text/html

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/230967

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX