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/;
}
}
}
添加回答
舉報