[問題] rails的部署

看板Ruby作者 (raison detre)時間10年前 (2014/12/17 19:11), 編輯推噓1(1014)
留言15則, 3人參與, 最新討論串1/1
以下是我nginx的設定 我想要做成一台機器上有兩個不同的網站 然後靠url第一層的path去區分 以下例來說就是 127.0.0.1/kaoru 與 127.0.0.1/test 分別是兩個不同的站台 但我現在遇到的問題是網站開起來了但是 assets 裡頭的東西都無法存取,所以js與css都 不能用 我分別建立兩個靜態檔案 public/1.html 與 public/assets/2.html 發現 127.0.0.1/kaoru/1.html 是可以正常讀取的 但是 127.0.0.1/kaoru/assets/2.html 會回傳 404 權限設定沒有問題 請問還有那裏沒有做對嗎 版本是 nginx version: nginx/1.6.2 built by gcc 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) TLS SNI support enabled configure arguments: --prefix=/opt/nginx --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module --with-cc-opt=-Wno-error --add-module=/usr/local/rvm/gems/ruby-2.1.2/gems/passenger-4.0.55/ext/nginx nginx的設定如下 worker_processes 3; events { worker_connections 1024; } http { passenger_root /usr/local/rvm/gems/ruby-2.1.2/gems/passenger-4.0.55; passenger_ruby /usr/local/rvm/gems/ruby-2.1.2/wrappers/ruby; include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; location ~ ^/kaoru(/.|$) { alias /var/kaoru_home/public$1; passenger_base_uri /kaoru; passenger_app_root /var/kaoru_home; passenger_document_root /var/kaoru_home/public; passenger_enabled on; } location /test { passenger_base_uri /test; alias /var/www; } } } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.250.24.118 ※ 文章網址: http://www.ptt.cc/bbs/Ruby/M.1418814667.A.EE6.html

12/17 20:21, , 1F
用domain name 對應 你的 rails project
12/17 20:21, 1F

12/17 20:21, , 2F
server_name 可以改成一個自訂的網址
12/17 20:21, 2F

12/17 21:43, , 3F
可是如果我網站要對外的時候
12/17 21:43, 3F

12/17 21:44, , 4F
就沒有DNS幫我解析了
12/17 21:44, 4F

12/17 21:45, , 5F
弄個domain name 用子網域做
12/17 21:45, 5F

12/17 21:45, , 6F
平常測試用powder
12/17 21:45, 6F

12/17 21:46, , 7F
還有另外用其他的port 印象好像也可以y
12/17 21:46, 7F

12/18 15:14, , 8F
外部DNS不需要,可用/etc/hosts文件設定
12/18 15:14, 8F

12/18 15:16, , 9F
另外,儘量不要在nginx提供服務,可以考慮使用VM
12/18 15:16, 9F

12/18 15:17, , 10F
nginx那台還是主要作為reverse proxy比較好,用一層
12/18 15:17, 10F

12/18 15:18, , 11F
Path去分你的服務,用/etc/hosts去設定VM的hostname
12/18 15:18, 11F

12/18 15:20, , 12F
然後分散管理你的服務會比較好,不然你的match rule以後
12/18 15:20, 12F

12/18 15:21, , 13F
會很難搞,東西一多一下子就會卡到了...以上小弟淺見
12/18 15:21, 13F

12/18 20:28, , 14F
passenger本身就跟nginx直接在一起
12/18 20:28, 14F

12/18 20:28, , 15F
不會安裝或效能有困難
12/18 20:28, 15F
文章代碼(AID): #1KaMJBxc (Ruby)
文章代碼(AID): #1KaMJBxc (Ruby)