数字海洋上的NGINX配置(后备)
我已使用以下代码段配置了本地nginx服务器:数字海洋上的NGINX配置(后备),nginx,configuration,Nginx,Configuration,我已使用以下代码段配置了本地nginx服务器: location / { root html; index index.html; try_files $uri $uri /index.html; } 它位于http{server{…}内。我在Digital Ocean上还有一个nginx服务器,我将上面的代码片段放在文件/etc/nginx/nginx.conf中的相同位置(…)。但是,服务器会忽略这些更改,即之后的行为与之
location / {
root html;
index index.html;
try_files $uri $uri /index.html;
}
它位于http{server{…}内。我在Digital Ocean上还有一个nginx服务器,我将上面的代码片段放在文件/etc/nginx/nginx.conf
中的相同位置(…)。但是,服务器会忽略这些更改,即之后的行为与之前的行为相同(并且与本地服务器的行为不同)
我做错了什么?每次更改nginx文件(或网站)后,请务必在终端/命令行中使用以下命令重新加载nginx以应用更改:
sudo nginx-s reload
您还可以运行nginx-t
来测试nginx是否存在任何冲突
您可以(也可能应该)将它们一起运行以使其更容易:
sudo nginx -t && sudo nginx -s reload
有必要做出改变
try_files $uri $uri/ =404;
到
在
/etc/nginx/sites中的两个地方也有可用的。在应用配置更改后是否重新加载了nginx?您好,我尝试过,但仍然得到一个错误,例如,在Digital ocean的nginx上生成404错误,但在。其目的是始终提供index.html
,并让客户端应用程序解析和处理URL的其余部分。注意:上面,它应该是$uri$uri/
@epsilon2.7您是否有可能运行ruby on rails?另外,请发布您的整个nginx conf文件,可能还有启用的站点的文件
&可用站点的文件
。请随意放置占位符域名和IP地址以保护您的隐私。不要运行rails--使用nginx
为Elm应用程序提供服务。它由两个文件组成,index.html
和Main.js
。我会在找到方法后尽快发布nginx
文件。他们是两个大的评论。非常感谢!!以下是nginx文件的链接:
try_files $uri $uri/ /index.html;