疑难解答:使用nginx + passenger在本地设置rails项目(在Mac上)

问题:我在本地计算机上安装了nginx + passenger,但无法将我的rails项目连接到nginx。 以下是我所做的:

  • 我已经使用brew安装了nginx + passenger,如下所示:https://www.phusionpassenger.com/library/install/nginx/install/oss/osx/

  • 我将配置文件(在/usr/local/etc/nginx/nginx.conf下)编辑为以下内容:

    http {
        passenger_root /usr/local/opt/passenger/libexec/lib/phusion_passenger/locations.ini;
        passenger_ruby /usr/bin/ruby;
        ...
    
        server {
            listen 3000;
            server_name localhost;
            rails_env development;
            root /absolute/path/to/rails/project/public
            passenger_enabled on;
        }
    
        location / {
            root html;
            index index.html index.htm;
        }
    
        ...
    }
    
  • 然后我通过在终端输入“nginx”来启动nginx

  • 现在当我去localhost:3000时,我得到的只是默认的“Welcome to nginx!” 页。 我期望看到的是我的主页。

  • 问题
    - 我究竟做错了什么? 又名,为什么栏杆项目不显示?
    - 任何疑难解答建议?

    注意
    - localhost:3000如果我运行“rails server”(webrick)
    - 运行轨道3.2.19,红宝石2.1.4,nginx 1.8,Phusion Passenger 5.0.18。

    谢谢。


    这很可能是一个Nginx问题。 我建议你使用Passenger Standalone,这样你就不必处理Nginx了。 这很容易。 只需在应用程序目录中运行'乘客启动'即可。

    链接地址: http://www.djcxy.com/p/5561.html

    上一篇: Troubleshoot: Setting up rails project with nginx + passenger locally (on a mac)

    下一篇: Cloudflare Rails SSL error