Ruby on rails 更改Nginx.conf文件以路由到rails项目
好的,这是我第一次使用vps,这是我的hello world测试。我离显示rails应用程序还有一步之遥 我有一个运行Ubuntu的VPS 我有一个rails项目就在这里: (我使用git从git hub中取出它,然后运行“bundle install”在vps上安装gems,根本没有使用Capistrano) root/home/starkers/rails\u应用程序-> 测试应用程序 当我在浏览器中访问vps的ip时,我收到了Ruby on rails 更改Nginx.conf文件以路由到rails项目,ruby-on-rails,ubuntu,nginx,Ruby On Rails,Ubuntu,Nginx,好的,这是我第一次使用vps,这是我的hello world测试。我离显示rails应用程序还有一步之遥 我有一个运行Ubuntu的VPS 我有一个rails项目就在这里: (我使用git从git hub中取出它,然后运行“bundle install”在vps上安装gems,根本没有使用Capistrano) root/home/starkers/rails\u应用程序-> 测试应用程序 当我在浏览器中访问vps的ip时,我收到了欢迎使用nginx页面 最后, sudo nano /opt/n
欢迎使用nginx代码>页面
最后,
sudo nano /opt/nginx/conf/nginx.conf
打开我的配置文件
现在,我已经一个小时没有在这方面取得任何进展了。所有在线指南显示的nginx.conf结构略有不同,所以我在这里有点茫然
nginx.conf文件非常大,为了向服务器发出直接http请求并将其路由到rails项目,我需要更改哪些变量
我认为这对我来说很重要:
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
如果有人能多给我解释一下,我将不胜感激。我打赌这里引用的index.html是“欢迎使用nginx!”页面。公共Web服务器是否应该始终侦听端口80?服务器名称重要吗
然后如何调整nginx.conf文件,以便我购买的url将路由项目
我真的不介意这里有什么帮助。这确实是一个多步骤的过程。您需要:
为要从中托管应用程序的域配置nginx服务器块
在rails应用程序和nginx之间配置应用服务器或其他“桥梁”。我推荐乘客宝石
如果您决定走客运路线,可以修改上面的服务器块,如下所示:
passenger_root /somewhere/passenger-x.x.x;
passenger_ruby /usr/bin/ruby;
passenger_max_pool_size 10;
server {
# uncomment the line below if you will be serving multiple domains/websites from this box
# server_name example.com www.example.com;
listen 80;
# point this to the path to your rails app's public directory
root /home/starkers/rails_application/test_app/public;
passenger_enabled on;
}
资料来源:
这。您是否计划从此vps托管多个网站?如果没有,您可以将要使用的域名添加到上面的服务器名称中。另外,你有没有考虑过应用服务器?我向你推荐这家餐馆。