Ruby on rails Nginx“加载资源失败:服务器响应状态为404(未找到)”
我正在Nginx上运行一个ruby应用程序。它在Apache上运行良好。当我尝试加载ruby应用程序时,我得到了以下错误:加载资源失败:服务器响应的状态为404未找到。它找不到两个.json文件。我以前对Apache也有同样的问题。这是由于apacheconf文件中的文档路径输入错误造成的 这是服务器块中的我的Nginx conf文件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
#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路径问题。但我不知道还能做些什么来解决这个问题。