用于部署到子目录的反应路由的Nginx 404错误

时间:2019-12-24 06:18:32

标签: nginx hosting web-hosting nginx-config

我是Nginx的新手。

我建立了react项目,以便可以将其部署到子目录中。

它在本地xampp服务器上运行良好,并且所有路由都运行正常。

  

localhost / mysite.com / public

     

localhost / mysite.com / public / signup

     

localhost / mysite.com / public / admin

要托管此站点,我在云计算机(ubunbu 18.04)上安装了nginx。

我更新了/etc/nginx/sites-available/default来设置此项目的服务器配置。

我的配置在下面

server {
    listen 80;
    server_name mySite;
    root /var/www/html/mysite.com/public;

    location / {
        try_files $uri $uri/ /index.html;
    }
}

一旦我尝试连接网站(http:// {ip地址} /mysite.com/public),它将加载第一页。

但是当我转到子路线时,它返回“ 404 not found”。

所以我更新了服务器配置

server {
    listen 80;
    server_name mySite;
    root /var/www/html/mysite.com/public;

    location / {
        try_files $uri $uri/ /index.html;
    }

    location ~ /mysite.com/public {
        root /var/www/html/mysite.com/public;
        try_files $uri $uri/ /index.html;
    }
}

更新此配置后,由于错误我无法重新启动nginx。

我认为是因为配置错误。

但是由于对nginx的了解很少,我不知道原因。

1 个答案:

答案 0 :(得分:1)

我通过这样做让它与 https://www.resonance.how/resonate-peace/resonate 一起工作:

location /resonate-peace/ {
  try_files $uri $uri/ /resonate-peace/index.html =404;
}
相关问题