现在已经把 ROR 环境 (rvm, ruby, mysql...) 和代码弄到服务器上了。
Nginx, Passenger, Thin...
) 的情况下,可否直接进入App目录,通过rails s -b0.0.0.0 -p3000
在云服务器上启动项目,然后在本地访问?
http://localhost:3000/books
访问的,访问服务端是http://114.115.116.5:3000/books
这样吗?(需要加上项目名吗) 新建网站配置: touch /etc/nginx/sites-enabled/example.com.conf # 这里配置文件名字随便写的
编辑 /etc/nginx/sites-enabled/example.com.conf,写入以下内容:
server {
listen 80 default; # 端口没动
server_name example.com; # 这里我写的是ip
root /var/www/example.com/current/public; # 这里写的是项目的路径的public目录
passenger_enabled on;
}
重启 nginx: sudo service nginx restart
完成: 在浏览器打开服务器的 IP 地址或域名,应该看到你的网站在运行。
本地访问没看到什么效果,一致是在连接中。配置有问题吗?
sudo iptables -L -n
里面有ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:3000
这个。我用telnet 114.115.116.5 22
有返回,但是 telnet 那个 3000 端口不通。