我在Nginx上运行ruby应用程序。它在Apache上运行良好。当我尝试加载ruby应用程序时,我收到此错误:“无法加载资源:服务器响应状态为404(未找到)”它找不到两个.json文件。我之前遇到过与Apache相同的问题。这是由于apache conf文件中文档路径的拼写错误。
这是我在服务器块中的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;
}
这是我的Apache conf文件。当我在Apache conf中注释掉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>