Ruby on rails 更改Nginx.conf文件以路由到rails项目

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

好的,这是我第一次使用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/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托管多个网站?如果没有,您可以将要使用的域名添加到上面的
    服务器名称中。另外,你有没有考虑过应用服务器?我向你推荐这家餐馆。