Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Nginx“加载资源失败:服务器响应状态为404(未找到)”_Ruby On Rails_Ruby_Apache_Nginx - Fatal编程技术网

Ruby on rails Nginx“加载资源失败:服务器响应状态为404(未找到)”

Ruby on rails Nginx“加载资源失败:服务器响应状态为404(未找到)”,ruby-on-rails,ruby,apache,nginx,Ruby On Rails,Ruby,Apache,Nginx,我正在Nginx上运行一个ruby应用程序。它在Apache上运行良好。当我尝试加载ruby应用程序时,我得到了以下错误:加载资源失败:服务器响应的状态为404未找到。它找不到两个.json文件。我以前对Apache也有同样的问题。这是由于apacheconf文件中的文档路径输入错误造成的 这是服务器块中的我的Nginx conf文件 #owums location ~ ^/wifi(/.*|$) { alias /var/www/owums/public$1; # <-- be

我正在Nginx上运行一个ruby应用程序。它在Apache上运行良好。当我尝试加载ruby应用程序时,我得到了以下错误:加载资源失败:服务器响应的状态为404未找到。它找不到两个.json文件。我以前对Apache也有同样的问题。这是由于apacheconf文件中的文档路径输入错误造成的

这是服务器块中的我的Nginx conf文件

#owums
location ~ ^/wifi(/.*|$) {
    alias /var/www/owums/public$1;  # <-- be sure to point to 'public'!
    passenger_base_uri /wifi;
    passenger_app_root /var/www/owums;
    passenger_document_root /var/www/owums/public;
    passenger_enabled on;
    passenger_app_env development;
}
这是我的apacheconf文件。当我在apacheconf中注释掉DocumentRoot/var/www/owums/public时,Apache将抛出相同的错误

有什么想法吗

<VirtualHost *:80>
Alias /wifi /var/www/owums/public
   <Location /wifi>
        PassengerBaseURI /wifi
        PassengerAppRoot /var/www/owums
    </Location>
    RailsEnv production
    ServerName wifi
    DocumentRoot /var/www/owums/public
    <Directory /var/www/owums/public>
        Allow from all
        Options -MultiViews
        Require all granted
    </Directory>
</VirtualHost>

我的Nginx服务器块侦听端口3000。root是/var/www。正如所问的,这不是Ruby或Rails的问题。如果正在运行的代码找不到JSON文件,则需要显示尝试加载文件的代码。我的猜测,也就是你告诉我们的一点,就是你的路径不正确,所以你需要对此进行诊断。我猜是Nginx路径问题。但我不知道还能做些什么来解决这个问题。