作者ireullin (raison detre)
看板Ruby
标题[问题] rails的部署
时间Wed Dec 17 19:11:04 2014
以下是我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://webptt.com/cn.aspx?n=bbs/Ruby/M.1418814667.A.EE6.html
1F:→ alog: 用domain name 对应 你的 rails project 12/17 20:21
2F:→ alog: server_name 可以改成一个自订的网址 12/17 20:21
3F:→ ireullin: 可是如果我网站要对外的时候 12/17 21:43
4F:→ ireullin: 就没有DNS帮我解析了 12/17 21:44
5F:→ alog: 弄个domain name 用子网域做 12/17 21:45
6F:→ alog: 平常测试用powder 12/17 21:45
7F:→ alog: 还有另外用其他的port 印象好像也可以y 12/17 21:46
8F:→ bamchisu: 外部DNS不需要,可用/etc/hosts文件设定 12/18 15:14
9F:→ bamchisu: 另外,尽量不要在nginx提供服务,可以考虑使用VM 12/18 15:16
10F:→ bamchisu: nginx那台还是主要作为reverse proxy比较好,用一层 12/18 15:17
11F:→ bamchisu: Path去分你的服务,用/etc/hosts去设定VM的hostname 12/18 15:18
12F:→ bamchisu: 然後分散管理你的服务会比较好,不然你的match rule以後 12/18 15:20
13F:→ bamchisu: 会很难搞,东西一多一下子就会卡到了...以上小弟浅见 12/18 15:21
14F:推 alog: passenger本身就跟nginx直接在一起 12/18 20:28
15F:→ alog: 不会安装或效能有困难 12/18 20:28