2 回答
TA贡献1802条经验 获得超10个赞
下面的代码对我有用。
server {
listen 80;
root /usr/share/nginx/html;
index index.html index.htm;
server_name xyz.application.com;
server_name localhost;
location / {
ssi on;
set $inc $request_uri;
if (!-f $request_filename) {
rewrite ^ /index.html last;
}
index index.html;
try_files $uri $uri/index.html /index.html =404;
}
设置重写重定向到 index.html 页面。我不确定ssi的影响,在代码中设置$inc $request_uri。
TA贡献2065条经验 获得超14个赞
try_files不会告诉nginx提供静态文件。在没有任何其他操作的情况下到达右大括号会导致它为静态文件提供服务。try_files 测试文件在本地文件系统中是否存在,并且可能会重写 URL。
您的文件 ia 空格中有语法错误。
记得为 nginx创建服务- 输入 LoadBalancer 并在部署配置文件中引用它。如果有多个服务器匹配请求的 IP 地址和端口,则必须添加服务器。
这是您应该如何执行此过程的示例。确保您遵循教程中的每一步:nginx-configuration - 有 PHP 应用程序的练习示例,但使用 ReactJS 应用程序重现的步骤相同。
您的 conf 文件应如下所示:
events {
worker_connections 1024;
}
http {
server {
listen 80;
root /usr/share/nginx/html;
index index.html index.htm;
server_name your_server_name_or_IP
location / {
try_files $uri $uri/index.html /index.html;
}
location /static/ {
autoindex on;
root /usr/share/nginx/html/static/;
}
}
}
添加回答
举报